我可以更改MVC使用的文件名称来显示网格中的详细数据吗?

时间:2012-04-06 11:33:00

标签: asp.net-mvc asp.net-mvc-3 razor

我有以下代码用于在网格中显示详细信息行:

 foreach (var item in Model)
        {
            @Html.DisplayFor(model => item)
        }

我的模型是IList<ContentDetail>的集合,它使用

  

共享&gt; DisplayTemplates&gt; ContentDetail.cshtml文件显示项目时。

我可以制作它以便使用不同的文件吗?我想拥有更多 一种显示细节的方法,所以我需要有多个文件。

1 个答案:

答案 0 :(得分:3)

如果查看Visual Studio中的Intellisense,@Html.DisplayFor@Html.DisplayForModel都可以将string TemplateName作为重载,其中TemplateName是用于的部分视图的名称渲染该属性或集合。正确的语法是:

@Html.DisplayForModel("MyTemplateToUse")

@Html.DisplayFor(model=>item, "MyTemplateToUse")

这应该允许你使用不同的文件来渲染你的东西。