您好,我想为我的应用程序中的每个 Controller 创建自定义ActionFilterAttribute,此属性应设置一些ViewBag值。 ActionFilterAttribute是否适合它,以及如何在ActionFilterAttribute中访问 View 包?

最佳答案

你可以这样

public class SomeMsgAttribute : FilterAttribute, IResultFilter
{
        public void OnResultExecuted(ResultExecutedContext filterContext)
        {
        }

        public void OnResultExecuting(ResultExecutingContext filterContext)
        {
            filterContext.Controller.ViewBag.Msg= "Hello";
        }
}

使用:
[SomeMsg]
public ActionResult Index()
{
    return View();
}

关于asp.net-mvc - 如何在ActionFilterAttribute ASP MVC 5中将值设置为ViewBag?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24408441/

10-10 23:39