asp.net-mvc-3 – MVC直接在单个对象上调用模型绑定器
发布时间:2020-05-24 10:05:58 所属栏目: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中,然后忽略除外 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- .net – IAuthenticationFilter.OnAuthenticatio
- asp.net-mvc – 如何访问querystring在ASP.Net M
- 代码翻译:ASP.NET Server.Transfer in PHP
- asp.net – Internet Explorer的操作中止和延迟问
- asp.net-mvc-3 – ASP.NET MVC 3:当BeginForm在
- asp.net-mvc – 使用ASP.NET MVC剃刀的自定义控件
- asp.net-core – 如何在使用asp.net 5时更改登录
- asp.net+js实现批量编码与解码的方法
- asp.net-mvc – 在MVC SignalR服务器和Windows服
- asp.net-mvc-3 – 添加属性以选择列表选项
热点阅读
