尝试从传递给View的Model输出字段名称/列名称

时间:2013-09-25 09:58:51

标签: asp.net-mvc

所以在我的视图中(我不使用Razor)但我正在尝试从我的模型模式(而不是数据)中写出字段名。所以我试试:

<%  
        foreach (var item in Model.ExportToExcel.AsQueryable())
               {


                   Response.Write(item); <!-- I want like item[0].name. I can get data easy, i.e. item.<fieldname> this works -->

               }
%>

如果我调试此视图,我可以从POP UP intellisense看到所有teh字段名称和DATA都在那里。我似乎无法在代码中引用

必须做一些愚蠢的事情 - 任何赞赏的评论

我有这个控制器代码:

public IQueryable<rptExportToExcelResult> GetExportToExcelStructure()
{
    var result = this._lmsDb.rptExportToExcel();

    return result.AsQueryable();

}

1 个答案:

答案 0 :(得分:1)

<%: item.name %>应该适用于此,response.write未在MVC中使用。

查看here以获取在视图上输出值的语法。

根据您的评论进行修改:

您的视图通常会在页面顶部包含一个模型,如@model IEnumerable<modelName>,然后您将使用...

foreach (var item in Model)
 --in here output model properties, i.e. item.PropertyName

您的控制器看起来像......

public ActionResult ViewName()
{
    return View(Model);//the model might be a List<> of items.
}

但是,正如我在评论中所说,请看一下MVC getting started