我可以在自定义模型绑定器中使用 MVC 验证属性吗?
我的模型上有很多 MVC 验证属性。当 defaultModelBinder 在提交时绑定我的模型时,一切都很好。但是,我需要创建一个自定义模型绑定器。我想继续使用我的验证属性。我可以吗?如果是这样,怎么办?
I have lots of MVC validation attributes on my model. Everything works great when the defaultModelBinder binds my model on submit. But, I need to create a custom modelbinder. I'd like to continue using my validation attributes. Can I? If so, how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定这是否可能,但我可以说的一件事是,如果可能的话,那么默认模型绑定器的扩展点不会使其非常容易被发现。有一天我花了几个小时试图让它发挥作用,但没有成功。
您可以使用控制器的 TryValidateModel() 方法来代替让它工作。
I'm not sure whether this is possible or not, but one thing I can say is that if it is possible then the extension points for default model binder don't make it very discoverable. I spent several hours one day trying to get this to work to no avail.
In lieu of getting this to work, you can use the Controller's TryValidateModel() methods.