【问题标题】:Make a Checkbox none clickable ASP.NET MVC5使复选框不可点击 ASP.NET MVC5
【发布时间】:2018-09-21 08:57:03
【问题描述】:

我有一个表格,它呈现来自模型和控制器的一些数据。我有表格工作,但是,有没有办法可以停止点击表格中的复选框。

我的代码是:

<tbody>
                @for(var i = 0; i < Model.Writers.Count(); i++)
                {
                <tr data-id="@Model.Writers[i].WriterId"
                    data-name="@Model.Writers[i].FirstName@Model.Writers[i].LastName"
                    data-membership="@Model.Writers[i].Membership"
                    data-capipinumber="@Model.Writers[i].CaeIpiNumber"
                    data-share="@Model.Writers[i].Share"
                    date-righttocollect="@Model.Writers[i].RightToCollect">

                    <td>@Model.Writers[i].FirstName @Model.Writers[i].LastName</td>
                    <td class="hidden-xs hidden-sm">@Model.Writers[i].Membership</td>
                    <td class="hidden-xs">@Model.Writers[i].CaeIpiNumber</td>
                    <td>@Model.Writers[i].Share</td>
                    <td class="hidden-xs hidden-sm text-center">
                    @Html.CheckBoxFor(m => m.Writers[i].RightToCollect, new { @class = "control-label" })
                    </td>
                </tr>
                tableRowIndex++;
}
            </tbody>

我只是有点不确定是否可以使复选框不可点击,所以它们在某种程度上被锁定了。

【问题讨论】:

  • 为什么要手动设置checked属性值?复选框状态由表达式的结果定义,您作为 helper method 的第一个参数传递
  • @Alexander 这是我的控制器中的一些假数据,以查看它是否从模型中提取数据。我已经删除了所有这些并回到了基础,它呈现了复选框输入。有什么办法可以锁定吗?
  • 你的意思是disabled属性吗?
  • 还是要默认勾选复选框?
  • @Alexander 禁用选项没问题,但我希望你不能点击复选框。所以他们被锁定了。

标签: c# css asp.net razor asp.net-mvc-5


【解决方案1】:

最后,我像这样使用了 HTML disabled 属性:

@Html.CheckBoxFor(m => m.Writers[i].RightToCollect, new { @disabled = "disabled" })

它禁用了所有选中和未选中的复选框,因此您无法单击它们,这正是我想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 2014-07-15
    • 2011-01-16
    • 1970-01-01
    相关资源
    最近更新 更多