asp.net-mvc-3 – MVC直接在单个对象上调用模型绑定器
发布时间:2020-12-16 04:34:08 所属栏目:asp.Net 来源:网络整理
导读:有没有办法可以为单个对象调用模型绑定器? 我不想/需要一个自定义模型绑定器 – 我只想做这样的事情: MyViewModel1 vModel1 = new MyViewModel1();InvokeModelBinder(vModel1);MyViewModel2 vModel2= new MyViewModel2();InvokeModelBinder(vModel2); 当我
有没有办法可以为单个对象调用模型绑定器?
我不想/需要一个自定义模型绑定器 – 我只想做这样的事情: MyViewModel1 vModel1 = new MyViewModel1(); InvokeModelBinder(vModel1); MyViewModel2 vModel2= new MyViewModel2(); InvokeModelBinder(vModel2); 当我完成后,vModel1和vModel2的属性已经绑定到传入请求中的内容.由于我们的控制器/操作的编写方式,我不一定要在操作方法的输入列表中列出vModel1和vModel2(因为最终会有一个可能很长的视图模型列表,可以选择绑定). 解决方法
使用
Controller.UpdateModel:
MyViewModel1 vModel1 = new MyViewModel1(); UpdateModel(vModel1); 更新 请注意,如果控制器中的ModelState具有验证错误(与在行动中传递的模型相关),则UpdateModel(具有任何模型)会抛出异常,尽管UpdateModel成功并且vModel1已更新.因此,应该删除ModelState中的错误,或者将UpdateModel放在try / catch中,然后忽略除外 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.Net MVC 3 – HandleError属性中的顺序
- [.Net码农]ASP.NET MVC 之 View 测试
- asp.net – 我应该使用Orchard或umbraco还是别的什么?
- ASP.NET Identity Manager错误:尝试创建“MetaController”
- asp.net – 为网站设置expire标头需要多长时间?
- asp.net – 如何尊重“从无Cookie域中提供静态内容”IIS6中
- asp.net – 检查是否在集成管道模式
- asp.net-mvc – Css和脚本不工作,直到用户登录网站 – Asp.
- ASP.NET虚拟路径映射到另一个不允许的应用程序
- asp.net – 如何在Firefox上命名文件以供下载?
推荐文章
站长推荐
- asp.net-core – 重置实体框架7迁移
- asp.net – 如何为.Net Core手动设置WebHookRece
- asp.net-mvc – IdentityDbContext vs Reb的DbCo
- asp.net-mvc – ASP.NET MVC中的动态(运行时生成
- asp.net – 防止在ASP .Net中为单个用户进行多次
- asp.net-mvc – 在ASP.NET身份中角色与声明的最佳
- asp.net – Oracle Managed Dataacess EF6自定义
- 403发布asp.net MVC后禁止
- asp.net应用程序中的内存泄漏 – W3WP和第2代堆继
- asp.net-mvc – 应用程序不记录
热点阅读