asp.net-mvc-3 – MVC直接在单个对象上调用模型绑定器

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – MVC直接在单个对象上调用模型绑定器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法可以为单个对象调用模型绑定器?

我不想/需要一个自定义模型绑定器 – 我只想做这样的事情:

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中,然后忽略除外

原文链接:https://www.f2er.com/aspnet/248693.html

猜你在找的asp.Net相关文章