![]() |
1
1
我决定尝试完全绕过模型绑定,在控制器操作中使用FormCollection、IValueProvider和TryUpdateModel。 |
![]() |
2
0
您的问题听起来像是要放到默认的ModelBinder中。 ModelBinder就是这样一个引诱你的诱饵,她假装可以解决你的所有问题。但随后你开始把ModelState合并在一起,开始用嵌套对象列表做疯狂的事情,在你知道之前,她用离婚文件扇你耳光,拿走了你的骨头以外的一切。 MVC 3承诺提供一个更具扩展性的ModelBinder,但根据我个人的经验,除非它非常简单,您需要更改的内容,例如空的texbox变成“”而不是空的,而不是远离您自己的实现。
你提出的要加入模型绑定器的很多东西实际上也是业务逻辑,应该放在另一层。我用自己的ModelBinder做了一些疯狂的事情,现在后悔在里面写的每一行代码。也许只有我,但你真的曲解了规则,把业务和支付逻辑放在里面,完全破坏了“单一责任原则”。 |
![]() |
Derek · 保存时的模型绑定未返回嵌套对象的完整列表,最多返回一个 7 年前 |
![]() |
Rémy · ASP。NET MVC绑定模型 7 年前 |
![]() |
Jose Ortega · ModelBinding问题 9 年前 |
![]() |
Dennis K · 天冬氨酸。Net MVC 5仅从主体绑定参数 9 年前 |
![]() |
Frayt · 通过AJAX发送类似表单的对象 10 年前 |