gpt4 book ai didi

razor - asp.net 有条件地禁用标签助手 (textarea)

转载 作者:行者123 更新时间:2023-12-03 10:45:21 24 4
gpt4 key购买 nike

我想根据模型评估的条件启用或禁用 textarea,我正在使用 textarea 标记助手。
换句话说,是这样的:

<textarea asp-for="Doc" @(Model.MustDisable ? "disabled" : "")></textarea>

但是我收到了以下设计时错误:标签助手“textarea”在元素的属性声明区域中不能有 C#。

然后我尝试:
<textarea asp-for="Doc" disabled='@(Model.MustDisable ? "disabled" : "")'></textarea>

它没有显示任何设计时错误,但呈现如下: Model.MustDisable==true渲染 disabled='disabled'Model.MustDisable==false渲染 disabled .
所以文本区域将始终被禁用。

然后我尝试(删除 's):
textarea asp-for="Doc" disabled=@(Model.MustDisable ? "disabled" : "")></textarea>

它没有显示任何设计时错误,但呈现的效果与前一个相同。

我怎样才能以正确的方式实现这一点?

最佳答案

它实际上非常简单,disable 属性已经可以正常工作了——你可以传入一个 bool 值:

<textarea asp-for="Doc" disabled="@Model.MustDisable"></textarea>

如果为假,则 disabled属性未呈现:
<textarea></textarea>

如果为真 disabled属性设置为“禁用”:
<textarea disabled="disabled"></textarea>

关于razor - asp.net 有条件地禁用标签助手 (textarea),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com