0

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

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

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

显示项目时共享 > DisplayTemplates > ContentDetail.cshtml 文件。

我可以让它使用不同的文件吗?我希望有不止一种显示细节的方式,所以我需要有多个文件。

4

1 回答 1

3

如果您查看 Visual Studio 中的 Intellisense,则@Html.DisplayForand@Html.DisplayForModel都可以将 astring TemplateName作为重载,其中 TemplateName 是用于呈现该属性或集合的局部视图的名称。正确的语法是:

@Html.DisplayForModel("MyTemplateToUse")

或者

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

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

于 2012-04-06T12:27:53.560 回答