【发布时间】:2011-08-19 14:59:00
【问题描述】:
我有一个模型,其中包含一些用户应该能够看到但不能编辑的参数,以及他们应该能够编辑的其他参数。作者也是一样。所以,我使用了[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")] 之类的东西,但我希望能想出更好的东西。
【问题讨论】:
标签: asp.net-mvc-3 editortemplates