2011-02-01 10 views
0

MVC 3のテンプレート機能を使用して、さまざまなオブジェクトの表示/編集画面を簡単に作成しようとしています。MVC DisplayForを変更してIdフィールドを表示しない

私はHtml.DisplayForModel()を使い始めました。同じタイプのフィールドが常に同じ方法で表示されるように、私のモデルのさまざまなフィールドをカスタマイズしたいと思います。それはとにかくアイデアです - 私はまだテンプレートの本当の有用性を理解しようとしています。

ちょうど私がHtml.DisplayForModelを使用しているのであれば、フィールドの名前を持つdivと値を持つdivを実行します。したがって、たとえば、Nameプロパティが

<div class="display-label">Name</div> 
<div class="display-field">Bob</div> 

OKとレンダリングされます、私はそれで動作することができます - しかし、例えばIdフィールドもそのように表示されます。そこで、thisのブログに従ってIdフィールドをどのように表示するかを書き換えようとしました。問題は、もし私が(IDフィールドを隠れた入力に変更した)ならば、そこにラベルdivを配置します。

プロパティごとにラベルとフィールドの両方のdivを制御することはできますか?または(フィールドをカスタマイズするのではなく)テンプレート全体を実行する必要がありますか?

答えて

0

IdプロパティにScaffoldColumn属性を設定できます。詳細はhereを参照してください。

関連する問題