2011-01-05 12 views
1

ループ内で部分的なビューを使用していますが、これは複数のid = "item_itemD"入力を生成しています(入力を生成するためにHtml.HiddenForを使用しています)。一意のIDを持つ部分ビュー

私のマークアップがhtml 4.01厳密になるように部分的なものを使用するにはどうすればよいですか?

あなたは

答えて

3

あなたが部分的に整数値を渡して、次のitterationためincrimenting前のIDにそれを追加することができありがとうございました。

すでにモデルを部分ビューに渡している場合は、現在のオブジェクトとintをプロパティとして継承する基本ビューモデルを作成することを検討することもできます。

Html.RenderPartial("MyPartial", new MyViewModel{Counter = counter; Model = item} 
+0

回答ありがとうございました!私は実際にIDを使用していないので、IDを生成しない別の方法はありませんか?私はhiddenforヘルパーを全く使用せず、入力ビットを "手"で書くことを考えています。 –

+1

私は空のId属性をHiddenFieldのhtmlAttributesプロパティで指定できると思います。 Html.HiddenForのようなもの(m => m.bla、new {@id = ""}); –

+0

それは、ありがとう! =)idが空の場合、idは現れません。モデルバインディングは名前(item.itemid)を使用していると思いますので、おそらくモデルバインドを使用しています。 –

関連する問題