Я хочу включить или отключить текстовое поле в зависимости от состояния, которое исходит из модели, и я использую помощник тега textarea. Другими словами, что-то вроде этого:
<textarea asp-for="Doc" @(Model.MustDisable ? "disabled" : "")></textarea>
Но у меня возникла следующая ошибка времени разработки: у тега helper 'textarea' не должно быть С# в области объявления атрибутов элемента.
Затем я попытался:
<textarea asp-for="Doc" disabled='@(Model.MustDisable ? "disabled" : "")'></textarea>
который не показывал ошибки времени разработки, но это выглядит следующим образом:
Model.MustDisable==true
отображает disabled='disabled'
И Model.MustDisable==false
отображает disabled
.
Поэтому текстовая область всегда будет отключена.
Затем я попробовал (удалив его):
textarea asp-for="Doc" [email protected](Model.MustDisable ? "disabled" : "")></textarea>
который не показывал ошибки времени разработки, но делает то же, что и предыдущий.
Как я могу реализовать это правильно?