0

我正在尝试为我的一些控制器使用虚拟 TempDataProvider。

提供者看起来像这样。

 public class NullTempDataProvider : ITempDataProvider {

    public IDictionary<string, object> LoadTempData(ControllerContext controllerContext) {
        return new TempDataDictionary();
    }

    public void SaveTempData(ControllerContext controllerContext, IDictionary<string, object> values) {

    }
}

但我收到一个错误,上面写着

System.NullReferenceException:对象引用未设置为对象的实例。在 System.Web.Mvc.Controller.PossiblyLoadTempData()

非常感谢任何有助于找出原因的帮助。

4

1 回答 1

0

通过覆盖 CreateTempDataProvider() 并返回 NullTempDataProvider 的实例,这个问题就消失了。

于 2010-04-28T07:33:12.477 回答