asp.net mvc强类型视图模型与multiselect
发布时间:2020-12-16 03:50:59 所属栏目:asp.Net 来源:网络整理
导读:我想知道如何从MultiSelect框中将我的表单值绑定到我的强类型视图. 显然,当表单提交多选框时,会提交一个已选中的值的delittemered字符串…将这个值字符串转换回附加到我的模型要更新的对象列表的最佳方法是什么? public class MyViewModel { public ListGen
我想知道如何从MultiSelect框中将我的表单值绑定到我的强类型视图.
显然,当表单提交多选框时,会提交一个已选中的值的delittemered字符串…将这个值字符串转换回附加到我的模型要更新的对象列表的最佳方法是什么? public class MyViewModel { public List<Genre> GenreList {get; set;} public List<string> Genres { get; set; } } 在控制器内更新我的模型时,我正在使用UpdateModel,如下所示: Account accountToUpdate = userSession.GetCurrentUser(); UpdateModel(accountToUpdate); 但是我需要以某种方式将字符串中的值返回到对象中. 我相信它可能与模型粘合剂有关,但我找不到任何明确的如何做到这一点的例子. 谢谢!! 解决方法
你是正确的,模型绑定器是要走的路.试试这个…
using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; [ModelBinder(typeof(MyViewModelBinder))] public class MyViewModel { .... } public class MyViewModelBinder : DefaultModelBinder { protected override void SetProperty(ControllerContext context,ModelBindingContext bindingContext,PropertyDescriptor propertyDescriptor,object value) { if (propertyDescriptor.Name == "Genres") { var arrVals = ((string[])value)[0].Split(','); base.SetProperty(context,bindingContext,propertyDescriptor,new List<string>(arrVals)); } else base.SetProperty(context,value); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.net MVC企业级开发(02)---Log4net
- asp.net-mvc – 如何在一个视图中使用两个IENumerable模型
- asp.net – 为什么Jet OLEDB驱动程序缓存我的MDB文件?
- asp.net – 页面控制
- asp.net-mvc – DefaultModelBinder不绑定嵌套模型
- asp.net – 如何使用横向方向将页面大小设置为信封大小?
- asp.net – 可以在正则表达式中执行加法吗?
- asp.net – DataList中的分页无法正常工作
- asp.net-mvc – JQuery中的ViewBag
- 定时器_使用C#开发windows服务定时发消息到钉钉群_群组简单
推荐文章
站长推荐
- Asp.Net Mvc – 用JQuery替换Ajax.ActionLink
- 连接到报表服务器的尝试失败 – 在ASP.NET中设置
- asp.net-mvc – 如何根据用户过滤MVC 4中的结果
- asp.net-mvc – 带MVC结果的Response.Flush无效
- asp.net-mvc-2 – 我的MVC2站点需要一个crossdom
- asp.net-mvc-3 – Razor MVC 3 RC2 – 带动态文本
- asp.net-core – 如何在Azure Web Apps中将redir
- asp.net-mvc-3 – 自动将jquery日期选择器添加到
- ASP.NET:以编程方式更改网站的文化
- asp.net-mvc – Telerik MVC Grid – 可以为null
热点阅读