Моя цель — условно отключить раскрывающийся список в зависимости от статуса объекта модели, переданного в представление.
Следующий код правильно отображает отключенный тег <select>
(но не условно):
<select class="form-control" asp-for="Priority" asp-items="@priorityList" disabled></select>
Следующее нет. Атрибут disabled
не отображается в исходном коде отображаемой страницы:
@{ string disabled = Model.CaseMode == Mode.Active ? "" : "disabled"; }
<select class="form-control" asp-for="Priority" asp-items="@priorityList" @disabled></select>
Кроме того, следующее также не отключает тег <select>
.
<select class="form-control" asp-for="Priority" asp-items="@priorityList" @((Model.CaseMode == Mode.Closed) ? "disabled" : "")></select>
Я предполагаю, что проблема связана с тем, что вспомогательная функция тега обрабатывает тег <select>
до того, как в шаблоне будет выполнена замена строки. Может ли кто-нибудь предложить, как я могу условно отключить этот элемент без необходимости отображать два отдельных элемента в структуре if else
?