Я очень новичок в ASP.NET и пытаюсь передать объект между двумя контроллерами в веб-приложении, которое я создаю в Visual Studio 2015. Веб-приложение использует ASP.Net 5 Preview Template 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();
}
В этом методе, я пытаюсь добавить простую тестовую строку под ключ «тест». Когда я запускаю приложение с этим заявлением TempData там, я получаю сообщение об ошибке с сообщением
Необработанное исключение возникло во время обработки запроса.
InvalidOperationException: сеанс не настроен для этого приложения> или запроса. Microsoft.AspNet.Http.Internal.DefaultHttpContext.get_Session()
Я пытался идти в Web.config, расположенный в Wwwroot элемента проекта и добавления «sessionState» объект в «system.web ", но это не повлияло на ошибку.
Любая помощь будет очень оценена так, как я искал решения для этого везде. Я надеюсь, что это что-то глупое/ослепительно очевидное, что я как-то пропустил.
Вы добавили пакет nuget Microsoft.AspNet.Session и добавили промежуточное ПО сеанса в класс «Startup»? – PHeiberg
Извинения за задержку, Pheilberg.Я попытался добавить этот пакет Nuget индивидуально, и это вызвало множество странных ошибок («iApplicationBuilder определен в пакете, на который не ссылаются» или что-то в этом роде), но я читаю ответ, который вы оставили, и попробуете все это , Большое спасибо за предложения, и я пометю его, если он сработает! – RMGT
Если вы не можете заставить его работать, ознакомьтесь с [session sample] (https://github.com/aspnet/Session/tree/dev/samples/SessionSample) в [Session Github Repo] (https://github.com/aspnet/Session/). Если вы все еще не можете заставить его работать, отправьте код 'project.json' и' Startup.cs'. – PHeiberg