我有一个模型,其中包含一些用户应该能够看到但不能编辑的参数,以及他们应该能够编辑的其他参数。作者也是一样。所以,我使用[UIHint("Author")]
和[UIHint("User")]
属性并编写了几个编辑器模板,如下所示:
@inherits System.Web.Mvc.WebViewPage
@if (ViewBag.RoleId > (int)Role.RoleEnum.Author)
{
@Html.TextBoxFor(m => m, new { disabled = "disabled" })
}
else
{
@Html.TextBoxFor(m => m)
}
这几乎可以满足我的要求。我希望能够将这些属性应用于布尔值并获取复选框——比如默认的 EditorFor。我想我可以制作另一个模板并使用类似的东西[UIHint("AuthorBool")]
,但我希望能想出更好的东西。