【发布时间】:2011-04-04 11:23:11
【问题描述】:
如何禁用 Controller 中单个 Action 的模型验证? 或者我可以通过在某处启动时注册模型类型来为每个模型执行此操作吗?
我希望 ModelBinder 绑定到模型,但之后它不应该执行模型验证。
我不想进行验证的原因是因为我试图将逻辑从控制器移动到服务层,该服务层将负责验证模型,因为我不能假设传递给服务的模型包含有效数据.
据我了解,这是推荐的方法(控制器中没有逻辑),所以我觉得有点奇怪,我似乎找不到任何关于如何禁用模型验证的信息(每个操作或每个模型类型) )。
请注意,我不想禁用整个 web 应用程序的模型验证(通过删除验证提供程序),并且我不想禁用检查是否发布恶意代码的输入验证。
更新
我正在使用 .Net 4.0 和 MVC 3 Preview 1
【问题讨论】:
标签: asp.net-mvc model-view-controller validation model