Ненавязчивая проверка ASP.NET MVC3 и вопрос о ручном кодировании элемента - PullRequest
1 голос
/ 29 сентября 2011

Я понимаю, что со встроенной функцией рендеринга элементов управления пользовательского интерфейса, таких как

@Html.TextBoxFor(model => model.CustomerId)
@Html.ValidationMessageFor(model => model.CustomerId)

Рендеринг HTML будет выглядеть так:

<input data-val="true" data-val-number="The field CustomerId must be a number." data-val-required="The CustomerId field is required." id="CustomerId" name="CustomerId" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="CustomerId" data-valmsg-replace="true"></span>

Все атрибуты внутри элементов ввода используются для поддержки ненавязчивой проверкиfeature.

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

<select id="MyId" name="MyId" />
<%=Html.ValidationMessageFor(model => model.MyId)%>

В этом случае, как я могу сделать ненавязчивое слово проверки безЖесткий код всех этих атрибутов в элементе выбора?

Спасибо

Харди

1 Ответ

0 голосов
/ 29 сентября 2011

Ненавязчивая проверка полностью зависит от этих атрибутов, чтобы определить, какая проверка будет применяться к элементу. Вам придется жестко закодировать их в html, если вы не хотите использовать помощник, просто убедитесь, что атрибут name вашего тега select равно имени свойства, к которому оно привязано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...