我正在使用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保留了在构造函数中设置的标题。