【发布时间】:2014-04-10 12:29:37
【问题描述】:
我正在使用 ASP.Net MVC4 (Razor)。我有以下代码:
Dictionary<string, OccasionObject> occasionList = new Dictionary<string, OccasionObject>()
key 是场合的类别的字符串。场合对象有 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 中手动检查的复选框。但是,当我将此模型发布回服务器时,occurrenceList 字典为空。模型绑定良好,因为模型中的其他属性仍然返回。
有什么想法吗?
谢谢, 多姆
【问题讨论】:
-
您似乎在 OccasionObject 上使用 FirstOrDefault,字典不是
Dictionary<string, IEnumerable<OccasionObject>>而不是Dictionary<string, OccasionObject>?
标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor