asp-for
タグが適用されたtextarea
(およびビューモデルに適用されたRequiredAttribute
)で従来の剃刀の構文を適用すると、相互に干渉しているようです。タグヘルパーが伝統的な剃刀の構文を妨げているようです
@{ 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
ニーズがビューモデルから派生し、一致する属性に書き換えられるので、私は何か間違って(またはサポートされていない)しなければならないを理解することができます。
私の主な質問は以下のとおりです。
- は、この文書化/期待される動作ですか?
- HTML出力に似たような変更を加えるための「ASP.NET」の方法は何ですか?
私は試していませんが、あなたは 'attr =" value "アプローチに従う必要があると思います。つまり、 'disabled =" @ disabled "'のようなものです。興味深いことに、それはうまくいきます! –
@PeterBさらに、XHTMLでは[最小化されていないバージョンが必要です](http://www.w3schools.com/tags/att_input_disabled.asp)。しかし、 'disabled =" "'または 'disabled =" enabled "が有効であるとは思わないので、この問題は解決しません。 –
'@ disabled'が' disabled = \ "disabled \"に設定されている場合、属性全体が再び省略されます。 –