解决方案 »

  1.   

    自己写个ActionFilter 在里面处理就是当然你也可以使用其他方法注入工具,只是个人建议直接使用ActionFilter较为可靠
      

  2.   

    public class SomeMsgAttribute : FilterAttribute, IResultFilter
    {
            public void OnResultExecuted(ResultExecutedContext filterContext)
            {
            }        public void OnResultExecuting(ResultExecutingContext filterContext)
            {
                filterContext.Controller.ViewBag.Msg= "Hello";
            }
    }
      

  3.   

    可以单独设计一个BaseController   继承 Controller
    然后在BaseController中添加两个属性,接下来,在每次创建控制器的时候,都继承 BaseController ,然后可以设计一些参数,
    这样的话 ,后期,需要改某个参数的话 ,直接修改BaseController 中的属性值就行了
      

  4.   

    尽量不要使用viewBag而是使用model。http://www.cnblogs.com/insus/p/4078122.html
      

  5.   

    能不能用OnActionExecuting,但是OnActionExecuting里面好像没有ViewBag能不能在Global.asax里设置全部Controller都用这个过滤器?怎么写。
      

  6.   

    如果你每个return view()都不需要传递对象的话,你可以在全局定义一个对象,对象的两个属性是1111,2222,  然后每个view(model)里面把这个对象传递过去就是了,如果你需要传递对象的话,你可以给传递的对象添加两个属性给他赋值成全局对象的1111,2222就好了