【发布时间】:2018-10-02 13:35:29
【问题描述】:
我在 MVC 应用程序中定义了用户角色。本质上,我想要的是这样的:
if (User.IsInRole = ("staff"))
{
// disable all checkboxes
}
我知道我可以做这样的事情,但是页面上大约有 100 个复选框,重复添加禁用属性的所有代码行似乎令人讨厌。有没有更好的办法?我也不反对使用一些 jQuery 来实现这一点:
if (User.IsInRole = ("staff"))
{
<tr>
<td>Centroid</td>
<td><input type="checkbox" name="Staff" checked disabled /></td>
<td>@Html.CheckBoxFor(m => m.NBTC_FA_Centroid, new {@disabled = "disabled")</td>
<td>@Html.CheckBoxFor(m => m.Contract_FA_Centroid, new {@disabled = "disabled")</td>
<td>@Html.CheckBoxFor(m => m.Coord_FA_Centroid, new {@disabled = "disabled")</td>
<td>@Html.CheckBoxFor(m => m.NGO_FA_Centroid, new {@disabled = "disabled")</td>
<td>@Html.CheckBoxFor(m => m.Public_FA_Centroid, new {@disabled = "disabled")</td>
</tr>
}
else
{
<tr>
<td>Centroid</td>
<td><input type="checkbox" name="Staff" checked disabled /></td>
<td>@Html.CheckBoxFor(m => m.NBTC_FA_Centroid)</td>
<td>@Html.CheckBoxFor(m => m.Contract_FA_Centroid)</td>
<td>@Html.CheckBoxFor(m => m.Coord_FA_Centroid)</td>
<td>@Html.CheckBoxFor(m => m.NGO_FA_Centroid)</td>
<td>@Html.CheckBoxFor(m => m.Public_FA_Centroid)</td>
</tr>
}
【问题讨论】:
标签: c# asp.net-mvc razor html-helper