【问题标题】:Page_ClientValidate is Undefined (ASP.NET MVC)Page_ClientValidate 未定义 (ASP.NET MVC)
【发布时间】:2012-04-19 11:48:55
【问题描述】:

我有一个 ASP.NET MVC 表单,布局如下:

@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "ccform" }))
{
    @Html.ValidationSummary(true, "Please correct the errors and try again.")
    <fieldset>
        ...
    </fieldset>
}

我对这个表单进行了一些特殊处理,如下所示:

$(function () {
    $('#ccform').submit(function (e) {
        e.preventDefault();
        if (typeof (Page_ClientValidate) == 'function') {
            Page_ClientValidate();
        }
        if (Page_IsValid) {
           ...
        }
    });
});

但我发现 Page_ClientValidate 总是未定义。

在网上搜索时,我发现验证组件不可用时可能会出现这种情况。但似乎我拥有了一切所需的一切。

谁能提供一些建议?

编辑

正如 Nathan 所说,我偏离了轨道。在我的 Google 搜索中,我最终查看了 WebForm 验证。事实证明,在 MVC 中答案非常简单。

if ($('#ccform').valid()) {
}

不错。

【问题讨论】:

    标签: jquery asp.net-mvc validation


    【解决方案1】:

    Page_ClientValidate() 是 ASP.NET Webforms 验证的一部分,它不与 ASP.NET MVC 一起使用。您必须使用 jQuery Validation 之类的东西进行 ASP.NET MVC 输入验证。

    【讨论】:

    • 嗯...也许你就在那里。但是,我不确定为什么要使用 jQuery Validation。 ASP.MVC 已经包含客户端验证。我只是想参与其中。
    • jQuery Validation 被认为是使用 ASP.NET MVC 进行验证的事实上的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多