我试图根据我的MVC应用中的条件来禁用按钮。

我想出了:

@if (!item.Validated && HttpContext.Current.User.IsInRole("regionaladmin")) {
  <input type="button" class="btnvalidate" value="Validate" [email protected] /> <span>|</span>
}
else {
  <input type="button" class="btnvalidate" value="Validate" [email protected] disabled = "disabled" /> <span>|</span>
}


但这似乎很粗糙。

有人可以建议一种更好的方法来减少线条吗?

最佳答案

您可以使用三元表达式

<input type="button" class="btnvalidate" value="Validate" [email protected]
@( (!item.Validated && HttpContext.Current.User.IsInRole("regionaladmin")) ? "disabled" : "")
> <span>|</span>

10-06 02:44