MVC 5中的ServiceStackController默认构造函数设置值后,Viewbag为null

时间:2014-08-29 13:43:17

标签: asp.net-mvc servicestack viewbag

我正在使用ServiceStack和我的MVC5应用程序。

我的所有控制器都继承自ServiceStackController 在我正在注册的app主机中:

ControllerBuilder.Current.SetControllerFactory(new FunqControllerFactory(container));

我有一个带有默认构造函数的TestController:

        public TestController()
        {            
            this.testClass= new TestClass();

            ViewBag.Title = "Some Title";
        }

然后我有一个测试动作结果。

public ActionResult Test()
{
    //Viewbag.Title ... at this point the Viewbag.Title is null.  
    //Actually the whole Viewbag is empty.  What could be resetting it?
    //....
}

我知道它与ServiceStack有关,因为如果我注释掉了ControllerBuilder.Current.SetControllerFactory(new FunqControllerFactory(container));那我没有任何问题。 Viewbag保留了在构造函数中设置的标题。

1 个答案:

答案 0 :(得分:0)

现在已修复ServiceStack的最新 v4.0.31 版本,现在available on MyGet