Using a NullTempDataProvider crashes at PossiblyLoadTempData()
I'm trying to use a dummy TempDataProvider for some of my controlle开发者_JAVA技巧rs.
The provider looks like this.
public class NullTempDataProvider : ITempDataProvider {
public IDictionary<string, object> LoadTempData(ControllerContext controllerContext) {
return new TempDataDictionary();
}
public void SaveTempData(ControllerContext controllerContext, IDictionary<string, object> values) {
}
}
But I'm getting an error that says
System.NullReferenceException: Object reference not set to an instance of an object. at System.Web.Mvc.Controller.PossiblyLoadTempData()
Any help for figuring out the reason for it is much appreciated.
By overriding CreateTempDataProvider() and returning an instance of NullTempDataProvider, this problem goes away.
精彩评论