私はASP.NETを使い始めたばかりで、Visual Studio 2015で作成しているWebアプリケーションの2つのコントローラ間でオブジェクトを渡そうとしています.WebアプリケーションはASP.Net 5プレビューテンプレートWebアプリケーション(役立つ場合、私はベータコード7を使用していると思いますが、ではなくDNX Core 5のためののビルドです)。Tempdataを使用するとアプリケーションがクラッシュする
私が抱えている問題は、何かをTempData変数に入れると、プログラムがクラッシュするようです。たとえば、「作成」メソッドでは、私は次のようにします。
[HttpPost]
public ActionResult Create(Query query)
{
switch (query.QueryTypeID)
{
case 1:
TempData["Test"] = "Test";
return RedirectToAction("Index", "EventResults");
case 2:
break;
default:
break;
}
return View();
}
この方法では、単純なテスト文字列をキー "test"の下に追加しようとします。そのTempDataステートメントでアプリケーションを実行すると、エラーメッセージが表示されます。
要求の処理中に未処理の例外が発生しました。
InvalidOperationException:このアプリケーション>または要求に対してセッションが構成されていません。 Microsoft.AspNet.Http.Internal.DefaultHttpContext.get_Session()
私はプロジェクトのwwwrootの要素にあるWeb.configファイルに行くと「のsystem.webに「てsessionState」オブジェクトを追加しようとしています"要素であるが、これはエラーに何の影響も与えなかった。
私はどこでもこのソリューションを探していたので、どんな助力も非常に高く評価されました。私は何とか見逃してしまった、愚か/盲目的なものであると思っています。
'Microsoft.AspNet.Session'ナゲットパッケージを追加し、セッションミドルウェアを' Startup'クラスに追加しましたか? – PHeiberg
遅延の申し立て、Pheilberg。そのNugetパッケージを個別に追加しようとしましたが、奇妙なエラー(「iApplicationBuilderは参照されていないパッケージで定義されています」など)が発生しましたが、残った答えを読んでいます。提案してくれてありがとう、それが動作すれば私はそれをマークします! – RMGT
動作しない場合は、[セッションGithub Repo](https:/ /セッション/ /github.com/aspnet/Session/)。それでも動作しない場合は、 'project.json'と' Startup.cs'コードを投稿してください。 – PHeiberg