asp.net-mvc-4 – MVC 4 DropDownListFor错误 – 没有具有密钥的’IEnumerabl
我有一个模特: public class Auction { public string Title { get; set; } public string category { get; set; } } 和控制器: [HttpGet] public ActionResult UserForm() { var categoryList = new SelectList(new[] { "auto","elec","games","Home" }); ViewBag.categoryList = categoryList; return View(); } 在视图中我有以下几行: <div class="editor-field"> @Html.DropDownListFor(model => model.category,(SelectList)ViewBag.categoryList) @Html.ValidationMessageFor(model => model.category) </div> 我尝试保存表单时遇到的错误是:
我不明白是什么问题,因为我做了(或试图做)本指南中完成的所有事情: 该视频也可以在此链接中找到(第6章 – 自动绑定到请求中的数据): 解决方法
这就是你的问题所在.我怀疑你没有在post方法中重建你的列表. get方法中的以下代码行也应该在post方法中,特别是如果要返回相同的视图,或者在下拉列表中使用ViewBag.categoryList的视图. var categoryList = new SelectList(new[] { "auto","Home" }); ViewBag.categoryList = categoryList; 当您使用带有dropdownlistfor html帮助器的null对象时,会出现这种错误.如果您执行类似的操作,则可以轻松复制该错误 @Html.DropDownListFor(model => model.PropertyName,null) // or @Html.DropDownList("dropdownX",null,"") (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – “区域”文件夹中的样式,脚本和图像
- 如何配置asp.net进程在域帐户下运行?
- ASP.NET 清除模式窗口数据缓存的操作方式
- asp.net-mvc – ASP.NET MVC现在是“开源”.这是一件好事吗
- 如何在asp.net会员中手动更改密码?
- asp.net – FormsAuthentication.GetRedirectUrl始终返回默
- asp.net-mvc – asp.net mvc如何正确测试控制器
- 认证 – asp.net mvc 3:Page.User.IsInRole(“xy”)返回nu
- asp.net – 何时覆盖OnError?
- asp.net+Ajax 文本文件静态分页实现代码
- asp.net-mvc – 如何使用ASP.NET MVC ApiControl
- asp.net-mvc – 无法更改关系,因为一个或多个外键
- asp.net 删除项目文件/文件夹IIS重启,Session丢
- asp.net-mvc – MVC错误 – 传入字典的模型项目的
- asp.net-mvc – 我如何moq aingleingleResult?我
- ASP.Net:为什么我的按钮的点击/命令事件没有在转
- asp.net – 动态创建和共享Google云端硬盘文件夹
- asp.net – MVC 4导出到CSV – 另存为对话框在Ch
- ASP.NET MVC删除操作方法中的查询字符串
- asp.net-mvc – 不要在ASP .NET MVC 4 BundleCon