Html.EnumDropDownListFor не устанавливает атрибуты html - PullRequest
1 голос
/ 02 октября 2019

Я пытаюсь отобразить выпадающий список для набора перечислений с классом css и отключенным атрибутом.

Это в проекте .Net Framework 4.6.2. Я попытался установить параметр htmlAttribute, как предполагает документация (и все сообщения в блоге), но полученный html не включает атрибуты html.

Код из представления:

@Html.EnumDropDownListFor(model => model.FundingDataSource, htmlAttributes: new { @class = "disabled", @disabled = "disabled" })

Ожидается

<select id="FundingDataSource" name="FundingDataSource" class="disabled" disabled="disabled"> 
    <option value=""></option>
    <option value="1">Option 1</option>
    <option selected="selected" value="2">Option 2</option>
</select>

Фактический HTML:

<select id="FundingDataSource" name="FundingDataSource"> 
    <option value=""></option>
    <option value="1">Option 1</option>
    <option selected="selected" value="2">Option 2</option>
</select>

Любые мысли или предложения о том, что происходитнеправильно?

1 Ответ

0 голосов
/ 06 октября 2019

Аналогично этому сообщению , попробуйте удалить слово htmlAttributes вместо:

@Html.EnumDropDownListFor(model => model.FundingDataSource, new { @class = "disabled", @disabled = "disabled" })
...