@ Html.DisplayForModel()は、データモデルを明示的に渡す必要なしに自動的にマークアップをレンダリングすることができます。@ Html.DisplayForModel()は、基礎となるデータモデルをどのように知っていますか?
@ Html.DisplayForModel()は、基礎となるデータモデルをどのように知っていますか?
@ Html.DisplayForModel()は、データモデルを明示的に渡す必要なしに自動的にマークアップをレンダリングすることができます。@ Html.DisplayForModel()は、基礎となるデータモデルをどのように知っていますか?
@ Html.DisplayForModel()は、基礎となるデータモデルをどのように知っていますか?
@ Html.ViewData.ModelMetadataを内部的に使用して、モデルに関する必要な情報を取得すると思います。 ModelMetadataは
はい、esentiallyそれは
<% foreach (var prop in ViewData.ModelMetadata.Properties.Where(pm => pm.ShowForDisplay && !ViewData.TemplateInfo.Visited(pm))) { %>
参照ブラッド・ウィルソンの優れたブログを反復処理など、モデル、検証属性などのすべてのプロパティに関する情報を持っているhttp://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html