asp.net-mvc – 将DropDownListFor绑定到字典
发布时间:2020-11-17 11:49:34 所属栏目:asp.Net 来源:互联网
导读:我正在创建和填充字典,并希望使用 DropDownListFor帮助方法将其绑定到下拉列表. 如何将该字典的键和值映射到下拉列表? 看起来我应该可以做类似的事情: @Html.DropDownListFor(o = o.key, o = o.value, MyDictionary); 看起来第一个参数应该是映射键/值对的L
我正在创建和填充字典,并希望使用 DropDownListFor帮助方法将其绑定到下拉列表. 如何将该字典的键和值映射到下拉列表? 看起来我应该可以做类似的事情: @Html.DropDownListFor(o => o.key,o => o.value,MyDictionary); 看起来第一个参数应该是映射键/值对的LINQ语句,第二个参数是字典本身. 解决方法您无法将下拉列表绑定到字典.这没有意义.为了生成下拉列表,您需要两件事:一个用于绑定所选值的标量属性和一个用于绑定下拉列表选项的集合.你只有这两件事中的第二件就是字典.所以你不能使用强类型帮助器.你可以做以下丑陋: @Html.DropDownList("SelectedValue",new SelectList(MyDictionary,"Key","Value")) 但当然更好的方法是使用视图模型: public class MyViewModel { public string SelectedValue { get; set; } public SelectList Values { get; set; } } 您将在控制器操作中填充: public ActionResult Foo() { Dictionary<string,string> dic = ... var model = new MyViewModel { Values = new SelectList(dic,"Value") }; return View(model); } 最后在你的强类型视图中: @model MyViewModel @Html.DropDownListFor(x => x.SelectedValue,Model.Values) (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET TextBox LostFocus事件
- asp.net-mvc – 使用IIS基本身份验证的OWIN身份验证
- asp.net-mvc – 如果用户在int字段中放入非数字字符串,则自
- asp.net-mvc – 如何阻止用户在MVC3应用程序上登录/注册和其
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳过”异常之
- 实体框架 – WebApi OData:$filter’any’或’all’查询不
- asp.net – FormsAuthentication.GetRedirectUrl始终返回默
- .net – 加密ApplicationServices ConnectionString
- asp.net – 应用程序池在iisreset之后无法启动
- asp.net实现文件下载的代码
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC 3 Treeview
- asp.net – 何时覆盖OnError?
- asp.net-mvc-3 – 为MVC3应用程序配置Ninject的正
- asp.net-mvc – 将List参数传递到ASP.NET MVC3中
- asp.net中一个linq分页实现代码
- asp.net-mvc – 如何编辑表格数据(ASP MVC)
- asp.net – 数据注释 – 使用属性扩展并在资源文
- ASP.NET web.config中数据库连接字符串connectio
- asp.net-mvc-3 – MVC3剃须刀:是否可以渲染传统
- asp.net-mvc – Bug? ASP.NET MVC 2中的客户端验
热点阅读