0

ASP.NET MVCコントローラーには、2つの作成アクションと2つの編集アクションがあります。これらはそれぞれ同じを使用しViewBagます。問題は、1つを変更したい場合、ViewBag4つのアクションに変更する必要があるということです。すべてを1つだけ定義する方法はありますViewbagか?

4

1 に答える 1

2

カスタムアクションフィルターを作成できます。

public class MyActionFilterAttribute : ActionFilterAttribute
{
    public override void OnActionExecuted(ActionExecutedContext filterContext)
    {
        filterContext.Controller.ViewBag.FooBar = "baz";
    }
}

[MyActionFilter]次に、4つのアクションすべてを属性で装飾します。

于 2013-02-22T16:53:17.303 に答える