使用MVC 3的jQuery验证问题

时间:2011-05-05 04:59:48

标签: asp.net-mvc-3 jquery-validate

我的问题是我正在使用MVC3的不引人注意的客户端验证功能,但我需要挂钩并添加一个函数,该函数在成功验证之后但在表单发布之前触发。

我希望有一些预先构建的帮助器或一种简单的方法来挂钩验证器。

以下是代码段:

    @using (Html.BeginForm("MyAction","MyController")) {
        @Html.ValidationSummary(true)
        <fieldset> <legend><legend>
        <label for="FirstName">First Name</label>
        @Html.TextBoxFor(model => model.FirstName)
        @Html.ValidationMessageFor(model => model.FirstName)

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我最终需要挂钩验证过程来执行我自己的自定义验证,并进行一些div折叠。这是一个完成我所需要的jQuery片段:

    //Hijack the submit event to do custom validation and collapse the div
    $('#theFormName').submit(function () {
        var customErrorHandling = false;

        //do some custom validation

        if (customerErrorHandling == false) {

            //Now do the jQuery validation
            if ($('#theFormName').valid()) {

                //do some div collapsing

                $('#theFormName').unbind('submit');
                $('#theFormName').submit();
            }
        }
        return false;
    });