c# - 根据条件禁用 html 按钮

标签 c# asp.net-mvc

我正在尝试根据 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/

相关文章:

c# - FocusLost 在用户控制 [wpf]

c# - 在低质量图像中查找简单对象

c# - 包括具有序列化形式的数组 - jquery

c# - 如何使用 Azure Function HTTP 绑定(bind)执行 REST API 可选字符串 URI 参数?

c# - 带列表的 ASP.NET MVC PartialView

asp.net-mvc - 无法使ASP.NET MVC应用重定向到未经授权的用户的错误页面

asp.net-mvc - Html.ActionLink() : new { route value} is acting strangely. 我不知道length = 17 参数是从哪里来的

asp.net-mvc - ASP.NET 核心 MVC : setting expiration of identity cookie

c# - 性能计数器 - 性能类别创建错误

javascript - 将 ViewModel 映射到 JS 对象