Как я могу использовать, я создаю DropDownList с пользовательскими атрибутами данных для параметров, используя MVC, и сохраняю проверку? - PullRequest
0 голосов
/ 27 июня 2019

Используя ненавязчивую проверку, если я просто делаю @Html.DropDownListFor (или любой другой xxxFor), тогда MVC выскакивает соответствующие атрибуты проверки на стороне клиента из моей модели.

Однако мне нужно решение, где каждая опция имеетдобавление к нему специальных данных, пользовательских атрибутов.Поэтому для этого я использую foreach и просто вручную отображаю HTML.

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

В конечном счете, я хочу, чтобы выпадающий список был привязан к моему ViewBag.ListOfItems с помощьюключ / значение в качестве значения / текста и data-custom-attribute, содержащее другое значение, взятое из ListOfItems, с любой проверкой модели на модели (в данном случае, [Required], но я буду использовать этот код повторно, и может бытьдругие атрибуты).

Возможно ли это?

1 Ответ

1 голос
/ 27 июня 2019

Держите foreach, но используйте SelectTagHelper:

<select asp-for="Foo">
    @foreach (var option in Model.FooOptions)
    {
        <option value="@option.Value" data-whatever="blah">@option.Text</option>
    }
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...