在mvc表单页面中使用jquery验证插件

在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

我试图在mvc表单页面上使用jquery验证插件来检查某些必填字段。但是,我得到的错误消息是视图模型的验证规则。有人知道我在jquery.validate中设置的规则为什么不显示吗

这是我的视图模型

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'
        },
      }
    });