asp.net-mvc – 将DropDownListFor绑定到字典
发布时间:2020-05-22 20:09:09 所属栏目: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-mvc – 存储库模式和单元测试ASP.NET Web API
- 强制ASP.NET GridView的寻呼机显示
- ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
- 在剃刀mvc 4 rc清空第一行
- ASP.NET成员资格框架有多安全?
- asp.net – IIS 6.0和.Net 4的Default.aspx?
- asp.net – 实体框架:坚持在多对多添加新实体,而不是重新使
- asp.net-mvc – Identity Server 3 – 客户端应用程序未知或
- asp.net-mvc – 阻止IIS通过ASP.NET管道提供静态文件
- asp.net-mvc-3 – 如何在MVC3上使用authorize属性
推荐文章
站长推荐
- asp.net-mvc – HTML5元素的“传说”太少了
- asp.net-mvc – 在ASP.NET MVC中检测中止的请求
- asp.net-mvc-3 – 如何添加一个锚标签到我的URL?
- 文件上传 – 如何解决邮递员中的文件上传错误?
- asp.net – 我应该在服务层或控制器层发送电子邮
- ASP.NET Web应用程序(.NET Framework)与ASP.NET核
- asp.net – 多租户架构的实体框架 – 按租户ID过
- asp.net – 当使用AngularJS,WebAPI 2和Oauth 2时
- 使用oAuth和ASP.NET MVC WebApi进行身份验证
- asp.net-mvc-3 – 如何在Entity Framework中更新
热点阅读
