2017-05-25 62 views
2

我有我的视图绑定到IEnumerable<MyViewModel>Razor Html.DisplayNameForInnerType IEnumerable ViewModel

MyViewModel类标注有这样的显示名称:

[DisplayName("My other Display Name")] 
    public class MyViewModel 
    { 
    ... 
    } 

在我的意见被直接绑定到“MyViewModel”我以前Html.DisplayNameForModel()和它的作品。

对于IEnumerable的情况...我认为Html.DisplayNameForInnerType...可以使用,但不幸的是我不能帮助自己找到这里所需的表达式。如何使用Html.DisplayNameForInnerType

UPDATE1: 要评论回答一个问题:这是关于ASP.Net 1.1核心 Html.DisplayNameForInnerType<>

不过,我coulnd't找到它MS文档。

+0

你能告诉:

[DisplayName("My other Display Name")] public class MyViewModel { [DisplayName("My other Display Name")] public string DisplayNameProp { get; set; } public string Name { get; set; } } 

和查看找到'DisplayNameForInnerType'? –

+0

我不熟悉DisplayNameForInnerType?这是从哪里来的? MVC 5? – Wheels73

+0

@ Wheels73我已将它添加到最初的问题。 – mJay

回答

0

还有就是编写一个自定义的HTML帮助的一种方式,但最简单的方法是使用型号临时参数:你在哪里

@model IEnumerable<MyViewModel> 

<table> 
    @foreach (var item in Model) 
    { 
     <tr> 
      <td>@Html.DisplayNameFor(x => x.DisplayNameProp)</td> 
      <td>@item.Name</td> 
     </tr> 

    } 
</table> 
相关问题