是否有可能“侵入”? ASP.NET MVC 3 支持不显眼的验证吗?
我希望能够使用内置的、基于数据注释的客户端非侵入性验证,但在我知道它通过后进行我自己的 ajax 表单提交。
像这样的 jQuery 位:
$('#form').submit(function(e) {
e.preventDefault();
if (PassesUnobtrusiveValidation()) {
// ajax submit form
}
});
是否有 PassedValidation
事件或类似的事件(内置于默认的基于 asp.net mvc 3 数据注释的客户端验证)我可以挂钩(如示例中的伪代码)?
我想这样做,这样我仍然可以利用基于数据注释的验证,然后按照我想要的方式异步提交表单。我希望避免在客户端中编写常见验证,让 asp.net mvc 3 为我处理它,然后使用 $.ajax();
提交我想要的表单
I want to be able to use the built-in, data-annotation based, client-side unobtrusive validation, but do my own ajax form submission after I know it passes.
Something like this jQuery bit:
$('#form').submit(function(e) {
e.preventDefault();
if (PassesUnobtrusiveValidation()) {
// ajax submit form
}
});
Is there a PassedValidation
event, or something like it, (built into the default, asp.net mvc 3 data-annotation based client side validation) I can hook into (like the psuedocode in the example)?
I want to do this so I can still take advantage of the data-annotation based validation, and then submit the form asynchronously how I want to. I wish to avoid writing common validation in the client, letting asp.net mvc 3 take care of it for me, and then submitting the form how I want to, using $.ajax();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用的是 jquery.validate:
另一种可能性是挂钩插件 options :
如果您使用 MSAjax 那么祝您好运。
If you are using jquery.validate:
Another possibility is to hook at the plugin options:
If you are using MSAjax then good luck with this.