ユーザーが表示できるが編集できないパラメータと、編集できるパラメータを持つモデルがあります。作者も同じです。そこで、属性を使用[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")]
、より良いものを考え出すことを望んでいます。