JQuery验证在MVC 3中无法正常工作

JQuery验证在MVC 3中无法正常工作,jquery,validation,asp.net-mvc-3,html-helper,Jquery,Validation,Asp.net Mvc 3,Html Helper,我在jquery验证中遇到的问题是,它不喜欢名称中的点符号。我正在使用MicrosoftHTML帮助程序,它根据视图模型和字段名称自动创建一个名称。因此,例如,MS Html处理程序将从“AuditDoc”视图模型中带有变量“Title”的Html文本框生成“AuditDoc.Title”。我的困境是jQuery验证不喜欢名字中间的那个点。因此,当我将“AuditDoc.Title”作为要验证的名称时,它会给我一个javascript错误。有办法吗?我非常感谢你的帮助 $("#S

我在jquery验证中遇到的问题是,它不喜欢名称中的点符号。我正在使用MicrosoftHTML帮助程序,它根据视图模型和字段名称自动创建一个名称。因此,例如,MS Html处理程序将从“AuditDoc”视图模型中带有变量“Title”的Html文本框生成“AuditDoc.Title”。我的困境是jQuery验证不喜欢名字中间的那个点。因此,当我将“AuditDoc.Title”作为要验证的名称时,它会给我一个javascript错误。有办法吗?我非常感谢你的帮助

        $("#SaveCreateInProgress").click(function () {
        $("#AdvanceDirection").val("SAVE");
        $("#CreateInProgressMainForm").validate({
            rules: {
                AuditDoc.Title: "required",
                AuditDoc.ActivityId: "required"
            },
            messages: {
                AuditDoc.Title: "Please enter a Title (JQuery Validate)",
                AuditDoc.ActivityId: "Please select an Activity Id (JQuery Validate)"
            },
            submitHandler: function (form) {
                alert("Submitted!");
            }
        });

试着像这样引用

$("#SaveCreateInProgress").click(function () {
        $("#AdvanceDirection").val("SAVE");
        $("#CreateInProgressMainForm").validate({
            rules: {
                "AuditDoc.Title": "required",
                "AuditDoc.ActivityId": "required"
            },
            messages: {
                "AuditDoc.Title": "Please enter a Title (JQuery Validate)",
                "AuditDoc.ActivityId": "Please select an Activity Id (JQuery Validate)"
            },
            submitHandler: function (form) {
                alert("Submitted!");
            }
        });
PS为什么不使用MVC附带的

编辑


这是演示

我试着像你建议的那样使用引号,但仍然不起作用。至于不引人注目的验证,我不能使用内置的MVC模型验证,因为我有两个不同的视图共享同一个模型。这将需要大量的返工才能使其与mvc验证一起工作。太棒了!谢谢你的演示!