【问题标题】:JQuery Validation not working correctly with MVC 3JQuery 验证无法与 MVC 3 一起正常工作
【发布时间】:2012-08-10 16:19:47
【问题描述】:

我在使用 jquery 验证时遇到的问题是它不喜欢名称中的点表示法。我正在使用基于视图模型和字段名称自动创建名称的 Microsoft HTML 助手。因此,例如,MS Html 处理程序将从“AuditDoc”视图模型中具有变量“Title”的 html 文本框生成“AuditDoc.Title”。我的困境是 JQuery 验证不喜欢名称中间的 DOT。因此,当我将“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!");
            }
        });

【问题讨论】:

    标签: jquery validation asp.net-mvc-3 html-helper


    【解决方案1】:

    试着把引号像

    $("#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 附带的unobtrusive validation

    编辑

    这里是演示http://jsfiddle.net/DWHjw/

    【讨论】:

    • 我尝试使用您建议的引号,但它仍然不起作用。至于不显眼的验证,我无法使用内置的 MVC 模型验证,因为我有两个不同的视图共享同一个模型。将其塑造成可以与 mvc 验证一起使用的方式需要大量的返工。
    • 太棒了!感谢演示!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 2020-08-07
    相关资源
    最近更新 更多