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