Page_ClientValidate 未定义 (ASP.NET MVC)
Posted
技术标签:
【中文标题】Page_ClientValidate 未定义 (ASP.NET MVC)【英文标题】:Page_ClientValidate is Undefined (ASP.NET MVC) 【发布时间】:2012-04-19 11:48:55 【问题描述】:我有一个 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 总是未定义。
在网上搜索时,我发现验证组件不可用时可能会出现这种情况。但似乎我拥有了一切所需的一切。
谁能提供一些建议?
编辑
正如 Nathan 所说,我偏离了轨道。在我的 Google 搜索中,我最终查看了 WebForm 验证。事实证明,在 MVC 中答案非常简单。
if ($('#ccform').valid())
不错。
【问题讨论】:
【参考方案1】:Page_ClientValidate()
是 ASP.NET Webforms 验证的一部分,它不与 ASP.NET MVC 一起使用。您必须使用 jQuery Validation 之类的东西进行 ASP.NET MVC 输入验证。
【讨论】:
嗯...也许你就在那里。但是,我不确定为什么要使用 jQuery Validation。 ASP.MVC 已经包含客户端验证。我只是想参与其中。 jQuery Validation 被认为是使用 ASP.NET MVC 进行验证的事实上的解决方案。以上是关于Page_ClientValidate 未定义 (ASP.NET MVC)的主要内容,如果未能解决你的问题,请参考以下文章
[转]Dropdownlist doesn't postback after Page_ClientValidate()
CausesValidation检查所有验证器……甚至验证组?
“注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP
“注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP