と呼ばれるデータベーステーブルとItemAttributeLinks
これらのコレクションもあります
Collection<ItemAttributeLink> ItemAttributeLinks
さて、私の見解では、n個のドロップダウンをこのコレクションのn個のアイテムにバインドするためにこれを行います。これは動作しません。の値m.Item.ItemAttributeLinks
は常にnullです。ドロップダウンの値が表示され、すべて正しいです。問題は、選択した値がポストバックにバインドされないことです。
@{
int i = 0;
foreach (var type in @Model.AttributeTypes)
{
<section>
<label>@type.Text</label>
<div> @Html.DropDownListFor(m => m.Item.ItemAttributeLinks[i] ,Model.AttributeValuesList[Convert.ToInt32(type.Value)], "Select a value")</div>
</section>
i++;
}
ちなみに、ItemAttributeLinkテーブルには、int id、int外部キーattributevalueid、およびint外部キーItemIdが含まれています。
この方法で複数のドロップダウンをバインドする正しい方法は何ですか?}