Проблема с проверкой на Razor View в MVC - PullRequest
0 голосов
/ 07 января 2012

Я создаю демонстрационное приложение wizard step с MVC3 и использую механизм просмотра бритвы в качестве начального уровня.

Я столкнулся с проблемой с проверкой, когда скрыть и показать управление через JavaScript.

Пожалуйста, посмотрите мой раздел кода согласно ниже

<div class="editor-field">
                @Html.EditorFor(model => model.CheckName2)
                @Html.ValidationMessageFor(model => model.CheckName2)
            </div>

моя функция javascript, как показано ниже, скрыть и показать при некоторых условиях

// attach nextStep button handler       
        $("#next-step").click(function () {

            var $step = $(".wizard-step:visible"); // get current step

            //check if URL2 is having any content        
            var val = $("#URL2").val();
            if (val == "") {
                $("#CheckName2").hide();
                //want to remove validation here

            }
            else {

                $("#CheckName2").show();
                //want to add validation here

            }
 var validator = $("form").validate(); // obtain validator
        var anyError = false;
        $step.find("input").each(function () {


            if (!validator.element(this)) { // validate every input element inside this step

                anyError = true;
            }


        });

        if (anyError)
            return false; // exit if any error found

Как я могу справиться с проверкой здесь?

заранее спасибо.

1 Ответ

1 голос
/ 07 января 2012

Принудительная проверка вашей формы с помощью $ ("# IdOfFormYouEdit"). Validate ();или $ ("# IdOfTextbox"). validate ();для проверки только одного элемента.

Это возможно, если вы добавили атрибуты проверки в классы модели представления.Если нет, вы можете добавить проверку элемента, добавив атрибуты data-val.Например:

<input type="text" data-val="true" data-val-number="The field someField must be a number." data-val-required="SourceId required" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...