我有一個模型,其中包含一些用戶應該能夠看到但不能編輯的參數以及他們應該能夠編輯的其他參數。作者也是如此。所以,我用[UIHint("Author")]
和[UIHint("User")]
屬性,並寫了一對夫婦編輯模板,像這樣:適用於多種類型的MVC3編輯器模板
@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")]
之類的東西,但我希望能想出更好的東西。