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。