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 に答える