2

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

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

任何人都可以提供一些提示吗?

编辑

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

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

好的。

4

1 回答 1

2

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

于 2012-04-05T18:20:10.027 回答