MVC3 Razor/JQuery客户端验证不起作用
我使用ASP.NETMVC3Razor和jquery验证插件构建注册表单。 所以我包括了这个:MVC3 Razor/JQuery客户端验证不起作用,jquery,asp.net-mvc-3,validation,razor,client,Jquery,Asp.net Mvc 3,Validation,Razor,Client,我使用ASP.NETMVC3Razor和jquery验证插件构建注册表单。 所以我包括了这个: <script src="@Url.Content("~/Scripts/jquery-1.4.4.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"> </scri
<script src="@Url.Content("~/Scripts/jquery-1.4.4.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"> </script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
非常感谢您提供了有用的指针。在检查表单是否有效之前,您必须首先验证它,因此在
if($(“#RegForm”).valid(){
行之前插入以下内容:
$("#RegForm").validate();
感谢Councellorben,刚刚完成,但现在我遇到了一个类似的错误:Microsoft JScript中的运行时错误:对象不支持此属性或方法“validate”解决了此问题。我在_Layout.cshtml文件中包含了jquery.validate.js。如果我将该脚本直接包含在视图中,所有操作都很好。此外,我认为包含取消布局中的所有脚本,不要在每个视图中插入它们。有什么想法吗?非常感谢。这很奇怪。我将脚本包括在我的_layout.cshtml文件中,这不是问题。脚本是否位于布局文件中的
元素中?
@model bop.Web.Models.ProfileModel
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Page title</h2>
@Html.ValidationSummary(true)
@using (Html.BeginForm("Register", "Profile", FormMethod.Post, new { id = "RegForm" }))
{
<fieldset>
<div class="editor-label">
@Html.LabelFor(model => model.companyName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.companyName)
@Html.ValidationMessageFor(model => model.companyName)
</div>
<div>
... here other input fields ...
</div>
<a href="#" id="nextbtn1">GO TO STEP 2</a>
</fieldset>
<script type="text/javascript">
$(document).ready(function () {
$('#nextbtn1').click(function () { // bind click event to link
$("#RegForm").validate();
if ($("#RegForm").valid()) {
var $tabs = $('#tabs').tabs(); // first tab selected
$tabs.tabs('select', 1); // select second tab
return false;
}
}
}
</script>
Run-time error in Microsoft JScript: Object does not support this property or method 'validate'
$("#RegForm").validate();