我正在使用ASP.Net MVC4(Razor)。我有以下代碼:MVC模型不綁定到字典
Dictionary<string, OccasionObject> occasionList = new Dictionary<string, OccasionObject>()
的關鍵是時機的類的字符串。該occassion對象有3個屬性:isAttending(bool)
,ID(int)
和Name(string)
在我CSHTML文件,我做了以下內容:
@foreach(string s in model.occasionList .Keys)
{
foreach(var o in model.occasionList .Keys[s])
{
@Html.CheckBoxFor(m=>m.occasionList[s].FirstOrDefault(ev=>ev.ID == o.ID).isAttending);
}
}
此完美結合的負荷,檢查的箱子,我在SQL人工檢查。但是,當我將此模型POST回服務器時,occasionList字典爲空。模型綁定很好,因爲模型中的其他屬性仍然返回。
任何想法?
感謝, 大教堂
看來你在OccasionObject上使用FirstOrDefault,是不是字典'Dictionary>'而不是'Dictionary '? –
Rui