モデルから評価される条件に応じてテキストエリアを有効または無効にしたいのですが、私はtextareaタグヘルパーを使用しています。つまり 、このような何か:asp.netタグヘルパー(テキストエリア)を条件付きで無効にする
<textarea asp-for="Doc" @(Model.MustDisable ? "disabled" : "")></textarea>
しかし、私は、次のデザイン時のエラーを得た:タグヘルパー「テキストエリアには、」要素の属性宣言エリアでのC#を持っていなければなりません。
は、次に私が試した:任意の設計時のエラーを示さなかった<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>
が、それは前のものと同じレンダリングします。
これをどのように正しく実装できますか?
を試してみてください理由だけでも同様に条件付きでdisabled属性をレンダリングしませんか? –