我在這裏查看了一些主題,但我仍然在從複選框獲取值時遇到問題。模型在asp.net中從formcollection獲取複選框的值mvc
部分:
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)
{
...
}
而問題是我不明白TargetLanguages任何痕跡在我的FormCollection中。我試過CheckBoxFor,但它沒有幫助。我也嘗試手動寫入複選框。
編輯:好吧,我只是注意到問題出在哪裏。我弄亂了標記,這就是爲什麼我無法從FormCollection獲取數據的原因。
會檢查出來;]謝謝 –