Применение традиционного синтаксиса Razor к textarea
с приложенным к нему тегом asp-for
(и RequiredAttribute
, применяемым в модели представления) мешает друг другу.Помощники тегов, похоже, мешают традиционному синтаксису Razor
@{ string disabled = "disabled"; }
<textarea asp-for="Motivation" class="form-control" rows="3" @disabled></textarea>
Атрибут disabled
не применяется.
<textarea
class="form-control" rows="3"
data-val="true" data-val-required="..."
id="Motivation" name="Motivation" placeholder="...">
</textarea>
Я могу понять, что-то должно идти неправильно (или не поддерживается), так как asp-for
потребности быть переписаны атрибутам соответствия, полученные из модели представления.
Мои основные вопросы:
- Является ли это документально/ожидаемое поведение?
- Что такое «ASP.NET», чтобы перейти к аналогичным модификациям вывода HTML?
Я не пробовал, но я бы ожидал, что вам нужно следовать подходу 'attr =" value ". Так что-то вроде 'disabled =" @ disabled "'. –
@PeterB Интересно, что это работает! Кроме того, [не минимизированная версия требуется в XHTML, похоже,] (http://www.w3schools.com/tags/att_input_disabled.asp). Тем не менее, я не верю, что 'disabled =" "или' disabled = "enabled" 'действительно, поэтому он не решает эту проблему. –
Когда '@ disabled' вместо этого установлено' disabled = \ "disabled \", весь атрибут снова опущен. –