Как сделать проверку на стороне клиента при загрузке частичного просмотра на моей странице с помощью jquery в Mvc2 - PullRequest
1 голос
/ 08 июля 2010

Я возвращаю частичное представление

public virtual PartialViewResult Create()
{
    return PartialView("Create");
}

и загружаю представление на своей странице, когда нажимаю кнопку «Создать» с помощью jquery

function createVendor() {
    jQuery.ajax({
        type: 'GET',
        url: 'Vendor/create',
        success: function (result) {
            $("#popup").html(result).fadeOut('slow').fadeIn('slow');
        }
    });
}

, в моем классе я использую DataAnnotations для проверки, делаяссылку на js-файлы и добавьте добавление

<% Html.EnableClientValidation(); %>

перед началом формы.

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

Ответы [ 3 ]

2 голосов
/ 13 июля 2010

Уважаемые все, что я нашел здесь ответ, спасибо за вас:

http://weblogs.asp.net/imranbaloch/archive/2010/07/11/asp-net-mvc-client-side-validation-with-dynamic-contents.aspx

1 голос
/ 08 июля 2010

Насколько я понимаю, EnableClientValidation() заключается в том, что он проверяет модель и внедряет html везде, куда нужно. Таким образом, вам может понадобиться снова позвонить EnableClientValidation() в частичном представлении, которое вы вернете.

0 голосов
/ 21 апреля 2011

Этот пост - отличный ресурс, если вы используете плагин проверки jQuery.Я знаю, что вопрос не касается конкретно плагина, но, когда я пришел сюда во время поиска помощи, я подумал, что это может помочь кому-то еще.

...