我有一个名为的数据库表ItemAttributeLinks
和这些表的集合
Collection<ItemAttributeLink> ItemAttributeLinks
现在,在我看来,我这样做是为了将 n 个下拉列表绑定到此集合中的 n 个项目。这不起作用。中的值m.Item.ItemAttributeLinks
始终为空。下拉列表中的值出现并且都是正确的,问题是所选值,不要在回发时绑定。
@{
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。
以这种方式绑定多个下拉列表的正确方法是什么?}