在mvc表单页面中使用jquery验证插件
我试图在mvc表单页面上使用jquery验证插件来检查某些必填字段。但是,我得到的错误消息是视图模型的验证规则。有人知道我在jquery.validate中设置的规则为什么不显示吗 这是我的视图模型在mvc表单页面中使用jquery验证插件,jquery,asp.net-mvc,asp.net-mvc-4,jquery-validate,unobtrusive-validation,Jquery,Asp.net Mvc,Asp.net Mvc 4,Jquery Validate,Unobtrusive Validation,我试图在mvc表单页面上使用jquery验证插件来检查某些必填字段。但是,我得到的错误消息是视图模型的验证规则。有人知道我在jquery.validate中设置的规则为什么不显示吗 这是我的视图模型 public class ViewModelA { [Required(ErrorMessageResourceName = "invalid name")] public string ClientName { get; set; }} 这是我的MVCWeb表单(假设jquery
public class ViewModelA
{
[Required(ErrorMessageResourceName = "invalid name")]
public string ClientName { get; set; }}
这是我的MVCWeb表单(假设jquery验证无干扰库正确导入)
在jquery控制器中,我试图验证
$("#AAA").validate({
onsubmit: false,
rules: {
ClientName: {
required: true
},
},
messages: {
ClientName: {
required: 'validation message from jquery'
},
}
});
但无法显示此消息。我认为我正确地使用了jquery验证库。但是viewmodel以某种方式重置了我的html或js,这导致FE验证无法工作。我还尝试删除@Html.ValidationMessageFor。虽然没有显示来自viewmodel的错误消息,但FE错误消息也不会显示仅猜测,但在使用
.validate
方法并覆盖您的设置后,可能会处理不引人注目的javascript验证。尝试在web.config
文件中将ClientValidationEnabled
和key=“UnobtrusiveJavaScriptEnabled”
设置为false
,看看这是否有什么不同。谢谢!我要试试看@用户3397656我和你有同样的问题,你解决了吗?如果是,请告诉我怎么做?@Dark_Knight,很抱歉反应太晚。该页面上也加载了angular脚本,我导入了两次插件(angular脚本和mvc页面)。我通过删除那个有角度的脚本上的引用解决了这个问题。希望这有帮助!
$("#AAA").validate({
onsubmit: false,
rules: {
ClientName: {
required: true
},
},
messages: {
ClientName: {
required: 'validation message from jquery'
},
}
});