我有以下代码用于在网格中显示详细信息行:
foreach (var item in Model)
{
@Html.DisplayFor(model => item)
}
我的模型是IList<ContentDetail>
的集合,它使用
共享&gt; DisplayTemplates&gt; ContentDetail.cshtml文件显示项目时。
我可以制作它以便使用不同的文件吗?我想拥有更多 一种显示细节的方法,所以我需要有多个文件。
答案 0 :(得分:3)
如果查看Visual Studio中的Intellisense,@Html.DisplayFor
和@Html.DisplayForModel
都可以将string TemplateName
作为重载,其中TemplateName是用于的部分视图的名称渲染该属性或集合。正确的语法是:
@Html.DisplayForModel("MyTemplateToUse")
或
@Html.DisplayFor(model=>item, "MyTemplateToUse")
这应该允许你使用不同的文件来渲染你的东西。