ViewModelは次のようになります。
public W { get; set; }
public WC WC { get; set; }
public List<TC> TCs { get; set; }
WCには相関するTCのグループがあります。それらの関係は、外部キーを含むTCによってマップされますWCId
。
ビューでは、私はフォームを持っています。フォームには、WCの入力フィールドがあります。次に、最大4のカウントに応じてTCのグループがあります。各TCには、外部キーを持つTCに関連するTがありますTCId
。フォームが投稿されたときに、TCに相関関係があることを確認しようとしていTId
ます。はTId
、WのTのリストに保持されます(つまり@Model.W.T.ElementAt(someindex).TId
)。
ラムダ式をレバレッジして、ヘルパーを使用してビューでこのリレーションを生成し、相関コントローラーがhttppostアクションで使用できるようにするにはどうすればよいですか?
これが私が今していることです:
<input type="hidden" value="@(Model.W.T.ElementAt(i).TId)"
name="TCs[@(i)].TId"
id="TCs_@(i)__TId" data-val="true"/>
私がやりたいのはヘルパーを使用することですが、@Html.HiddenFor
ヘルパーを機能させることができないようです。そのため、上記の少し動的でありながらハードコードされたアプローチを使用しました。注:これは機能しますが、よりクリーンにしたいと思います。