Page_ClientValidate未定义(ASP.NET MVC)

我有一个ASP.NET MVC表单,如下所示:

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

我对此表单有一些特殊处理,如下所示:

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

但我发现Page_ClientValidate 总是未定义的。

搜索网络时,我发现当validation组件不可用时可能就是这种情况。 但似乎我需要的一切都是必需的。

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

编辑

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

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

尼斯。

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