【发布时间】:2014-08-14 20:39:23
【问题描述】:
我有以下:
查看模型:
public ICollection<SelectConfigurableDataSyncOption> SelectConfigurableOptions { get; set; }
SelectConfigurableDataSyncOption:
public class BaseConfigurableDataSyncOption
{
public string OptionText { get; set; }
public string OptionName { get; set; }
}
public class SelectConfigurableDataSyncOption : BaseConfigurableDataSyncOption
{
public Dictionary<string, string> OptionValue { get; set; }
}
.cshtml:
@foreach (SelectConfigurableDataSyncOption option in Model.SelectConfigurableOptions)
{
<div class="span6">
<h4>@option.OptionText?</h4>
<p>@Html.DropDownListFor(m => {WHAT TO DO}, new SelectList(option.OptionValue, "Key", "Value"), new { @class = "m-wrap span12" })</p>
</div>
}
我遇到的问题是将所选下拉列表的值发布回控制器。使用正常的下拉列表,我会声明一个变量来存储值并将 DropDownList 绑定到这很好,但是因为我可以回发任何数字,所以我不知道该怎么做。
我很高兴被告知我这样做完全错误,但实际上我试图允许在前端显示下拉列表列表。
【问题讨论】:
-
我能问一下我在问什么不清楚吗?底部段落清楚地说明了这一点。如果没有,请说明不清楚的地方,我会尽可能澄清。
标签: asp.net-mvc asp.net-mvc-4 postback