我在这里查看了一些主题,但我仍然无法从复选框中获取值。
部分型号:
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 获取数据的原因。