我想根据从模型中评估的条件启用或禁用 textarea,并且我正在使用 textarea 标签助手。换句话说,是这样的:
<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
。因此文本区域将始终被禁用。
然后我尝试(删除's):
textarea asp-for="Doc" disabled=@(Model.MustDisable ? "disabled" : "")></textarea>
它没有显示任何设计时错误,但呈现与前一个相同。
我怎样才能以正确的方式实现这一点?