【发布时间】:2013-07-09 09:17:02
【问题描述】:
我在这里查看了一些主题,但我仍然无法从复选框中获取值。
部分模型:
public Dictionary<Language, bool> TargetLanguages { get; set; }
部分视图:
<div class="editor-label">
<label for="TargetLanguages">select target languages</label>
</div>
<div class="editor-field">
<form>
@foreach (var item in Model.TargetLanguages)
{
@Html.CheckBox("TargetLanguages["+item.Key.Name+"]", item.Value)
@item.Key.Name
}
</form>
</div>
控制器部分:
[HttpPost, ActionName("AddDictionary")]
public ActionResult AddDictionary(FormCollection collection)
{
...
}
问题是我的 FormCollection 中没有任何 TargetLanguages 的踪迹。我试过 CheckBoxFor 但没有帮助。我也试过手动写复选框。
已编辑:好的,我刚刚注意到问题出在哪里。我的标记搞砸了,这就是我无法从 FormCollection 获取数据的原因。
【问题讨论】:
标签: asp.net asp.net-mvc-4 razor checkbox formcollection