Page_ClientValidate未定义(ASP.NET MVC)

时间:2012-04-05 18:06:23

标签: jquery asp.net-mvc validation

我有一个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 总是未定义。

在网上搜索时,我发现当验证组件不可用时就是这种情况。但似乎我所需要的一切。

有人可以提供一些提示吗?

修改

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

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

尼斯。

1 个答案:

答案 0 :(得分:2)

Page_ClientValidate()是ASP.NET Webforms验证的一部分,它不与ASP.NET MVC一起使用。您将不得不使用类似jQuery Validation的内容来进行ASP.NET MVC输入验证。