我有一个 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()) {
}
好的。