asp.net-mvc – 将DropDownListFor绑定到字典
发布时间:2020-11-17 11:22:19 所属栏目: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) (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC4 Razor模板简易分页效果
- asp.net-mvc – 如何从剃刀视图访问My.Resources
- asp.net – 防止XSS(跨站脚本)
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET 3.0子应用
- 使用ASP.NET Identity 2.0和MVC 5进行自定义单点登录
- asp.net-mvc – 当我不知道内容类型时如何返回文件结果
- asp.net-mvc-4 – MVC4捆绑GZIP和头文件
- asp.net+js实现批量编码与解码的方法
- ASP.NET中下载文件的几种实例代码
- asp.net-mvc – ControllerActionInvoker
推荐文章
站长推荐
- ASP.NET基于Ajax的Enter键提交问题分析
- asp.net-mvc – ASP.net身份在删除外部帐户后停止
- 如何为Asp.Net中的所有子文件夹注册HttpHandler?
- ASP.NET通过分布式Session提升性能
- global-variables – MVC 3 Razor _ViewStart中的
- asp.net-mvc – ASP.NET Web Api – 将对象发布到
- asp.net – 如何添加.aspx页面到现有的MVC 4项目
- asp.net-mvc-3 – 在MVC Razor View中使用If语句
- asp.net-mvc – 图像URL中的符号MVC导致一个潜在
- ASP.NET TextBox LostFocus事件
热点阅读