[asp.net-mvc]MVC @Html.DisplayFor-分配 DisplayTemplate

发布时间: 2016/10/8 23:19:19
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个视图模型OrderViewModel和它的类,"CustomerViewModel"

我想要显示它像这样︰

 @Html.DisplayFor(x=>x.CustomerViewModel)

如何属性CustomerViewModel类,MVC 会使它与:

/Views/Shared/DisplayTemplates/MyUIForCustomerViewModel.cshtml 

解决方法 1:

使用UIHint属性上具有 CustomViewModel 属性

[UIHint("MyUIForCustomerViewModel")]
public CustomViewModel CustomViewModel { get; set; }

或您可以命名显示模板 — 类名称相同︰

 /Views/Shared/DisplayTemplates/CustomerViewModel.cshml

你也可以到Html.DisplayFor帮手传递模板名称

@Html.DisplayFor(x=>x.CustomerViewModel, "MyUIForCustomerViewModel")
赞助商