MVC @ Html.DisplayFor - 分配DisplayTemplate

时间:2014-09-11 18:33:51

标签: c# asp.net asp.net-mvc visual-studio

我有一个视图模型 OrderViewModel ,上面有一个类," CustomerViewModel "

我想像这样显示:

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

如何归因 CustomerViewModel 类,以便MVC将其渲染:

/Views/Shared/DisplayTemplates/MyUIForCustomerViewModel.cshtml 

1 个答案:

答案 0 :(得分:3)

在属性上使用UIHint属性和CustomViewModel

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

或者您可以将显示名称命名为类名:

 /Views/Shared/DisplayTemplates/CustomerViewModel.cshml

您也可以将模板名称传递给Html.DisplayFor助手

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