我正在尝试根据 MVC 应用程序中的条件禁用按钮。
我想出了:
@if (!item.Validated && HttpContext.Current.User.IsInRole("regionaladmin")) {
<input type="button" class="btnvalidate" value="Validate" <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5430352035793d3a223b3d37313d3069143d2031397a1d3a223b3d37311d30" rel="noreferrer noopener nofollow">[email protected]</a> /> <span>|</span>
}
else {
<input type="button" class="btnvalidate" value="Validate" <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7a1e1b0e1b5713140c1513191f131e473a130e1f175433140c1513191f331e" rel="noreferrer noopener nofollow">[email protected]</a> disabled = "disabled" /> <span>|</span>
}
但这看起来相当粗糙。
有人可以建议一种更好的方法来减少线路吗?
最佳答案
您可以使用三元表达式
<input type="button" class="btnvalidate" value="Validate" <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1d797c697c3074736b72747e787479205d746978703354736b72747e785479" rel="noreferrer noopener nofollow">[email protected]</a>
@( (!item.Validated && HttpContext.Current.User.IsInRole("regionaladmin")) ? "disabled" : "")
> <span>|</span>
关于c# - 根据条件禁用 html 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8127562/