2017-05-25 11 views
2

私はIEnumerable<MyViewModel>にバインドされたビューを持っています。直接「MyViewModel」私はHtml.DisplayNameForModel()を使用し、それが動作にバインドされている私の見解でIEnumerable ViewModelのRazor Html.DisplayNameForInnerType

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

MyViewModelクラスは、このような、DisplayNameに注釈されています。

IEnumerableの場合... Html.DisplayNameForInnerType...が使用できると思いますが、残念ながら私はここで必要な表現を見つけるのに手助けできません。

Html.DisplayNameForInnerTypeの使用例を教えてもらえますか?

UPDATE1: はコメントでの質問に答えるために:それは1.1 Html.DisplayNameForInnerType<>

しかしASP.Netコアについてですが、私はMSのドキュメントでそれを見つけるcoulnd't。

+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> 
関連する問題