Asp.Net Mvc3 Jquery проверить вручную, показывая сообщения об ошибках - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть следующий ввод:

<input class="text-box single-line hasDatepicker valid" id="RiskInputModel_Filters_StartDate" name="RiskInputModel.Filters.StartDate" type="text" value="1/1/0001 12:00:00 AM"><br>
<span class="field-validation-valid" data-valmsg-for="RiskInputModel.Filters.StartDate.Value"  data-valmsg-replace="true"></span>

и после небольшого количества совершенства ajaxy я хочу сделать следующее:

var validator = $("form").validate();

var obj = { };
obj[responseText.message.fieldName] = responseText.message.errorText;
validator.showErrors(obj);

, где responseText.message.fieldName равно RiskInputModel.Filters.StartDate

Я пробовал с RiskInputModel_Filters_StartDate

а на самом деле ничего не делает?

а также добавление .Value или _Value к концу соответственно

Я что-то упускаю здесь очевидное?

UPDATE

если я запускаю это в консоли:

$('form').validate().showErrors({"RiskInputModel.Filters.StartDate" : "Start date must be less than or equal to End date."});

это не ошибка - значит, нужно найти элемент для проверки - но ничего с этим не делает?

1 Ответ

0 голосов
/ 22 февраля 2012

Ваш интервал проверки, по-видимому, имеет неправильный data-valmsg-for; вам нужно удалить .Value. data-valmsg-for должен соответствовать name ввода.

Должно быть:

<span class="field-validation-valid" data-valmsg-for="RiskInputModel.Filters.StartDate" data-valmsg-replace="true"></span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...