MVC3 Razor/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

我使用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">    </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();