所以在我的视图中(我不使用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();
}
答案 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。