モデルから評価される条件に応じてテキストエリアを有効または無効にしたいのですが、テキストエリア タグ ヘルパーを使用しています。つまり、次のようなものです。
<textarea asp-for="Doc" @(Model.MustDisable ? "disabled" : "")></textarea>
しかし、次の設計時エラーが発生しました: タグ ヘルパー 'textarea' は、要素の属性宣言領域に C# を含めることはできません。
それから私は試しました:
<textarea asp-for="Doc" disabled='@(Model.MustDisable ? "disabled" : "")'></textarea>
設計時のエラーは表示されませんでしたが、次のようにレンダリングされます:
Model.MustDisable==true
renders disabled='disabled'
AND Model.MustDisable==false
renders disabled
. したがって、テキスト領域は常に無効になります。
それから私は(を削除して)試しました:
textarea asp-for="Doc" disabled=@(Model.MustDisable ? "disabled" : "")></textarea>
設計時のエラーは表示されませんでしたが、前のものと同じようにレンダリングされます。
これを正しい方法で実装するにはどうすればよいですか?