gpt4 book ai didi

c# - 在 View 中禁用复选框

转载 作者:行者123 更新时间:2023-11-30 16:24:35 25 4
gpt4 key购买 nike

我正在尝试使用模型属性禁用 View 中的复选框。但是,在这两种情况下,复选框都被禁用。我不应该在下面的代码中使用“”吗?

<%= Html.CheckBoxFor(c => c.HasList, new { disabled = (Model.CanModifyList) ? "" : "disabled" })%>

最佳答案

即使您设置了 disabled="",它仍然被归类为禁用,因为该元素仍然具有 disabled 属性。如果不使用 JavaScript/JQuery,您将必须在 View 中执行 if 语句。

请耐心等待,因为我习惯了 Razor 语法,但它应该是这样的:

<%if (model.CanModifyList) { %>
<%= Html.CheckBoxFor(c => c.HasList)%>
<% } else { %>
<%= Html.CheckBoxFor(c => c.HasList, new { disabled = "disabled" })%>
<% } %>

如果您创建自己的 HTML Helper(可能是 CheckBoxFor 的重载)会根据模型属性返回正确的 HTML 会更好,这样就可以节省您在你的观点:)

关于c# - 在 View 中禁用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10708296/

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