Как сделать поле обязательным для просмотра бритвой? - PullRequest
5 голосов
/ 27 марта 2012

Я хочу добавить атрибуты «data-val-required» и «data-val» в элемент @ html.textbox или @ Html.EditorFor. Возможно ли это без переписывания вида?

1 Ответ

10 голосов
/ 27 марта 2012

Обычно вам не следует переписывать представление для достижения этого. Вы должны украсить свойства вашей модели представления соответствующими атрибутами проверки. Например:

[Required]
public string Foo { get; set; }

Тогда Html-помощники сгенерируют правильную разметку. Но если по какой-то странной причине вы не можете изменить этот код, вы можете использовать javascript для добавления этих атрибутов вручную:

$(function() {
    $('#id_of_the_field').attr('data-val-required', 'true');
});

После добавления этих атрибутов необходимо повторно проанализировать правила проверки формы, содержащей эти поля ввода, чтобы изменения вступили в силу:

$('form').removeData('validator');
$('form').removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse('body');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...