Tôi rất mới với ASP.NET và đang cố chuyển một đối tượng giữa hai bộ điều khiển trong ứng dụng web mà tôi đang tạo trong Visual Studio 2015. Ứng dụng web đang sử dụng ASP.Net 5 Xem trước mẫu ứng dụng web (nếu nó giúp, tôi nghĩ rằng tôi đang sử dụng mã beta 7 và tôi là không phải là xây dựng cho DNX Core 5).Sử dụng Tempdata đang làm hỏng ứng dụng của tôi
Sự cố tôi gặp phải là bất cứ khi nào tôi cố gắng đặt bất cứ điều gì vào biến TempData, chương trình dường như bị lỗi. Ví dụ: trong phương thức "Tạo", tôi có:
[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();
}
Trong phương pháp đó, tôi cố gắng thêm một chuỗi thử nghiệm đơn giản dưới khóa "kiểm tra". Khi tôi chạy ứng dụng với câu lệnh TempData đó, tôi nhận được thông báo lỗi nêu rõ
Đã xảy ra lỗi ngoại lệ trong khi xử lý yêu cầu.
InvalidOperationException: Phiên chưa được định cấu hình cho ứng dụng này> hoặc yêu cầu. Microsoft.AspNet.Http.Internal.DefaultHttpContext.get_Session()
Tôi đã cố gắng đi đến Web.config nằm ở yếu tố wwwroot của dự án và thêm một "sessionState" đối tượng vào một "system.web "yếu tố, nhưng điều này không ảnh hưởng đến lỗi.
Bất kỳ trợ giúp nào sẽ được đánh giá rất cao vì tôi đã tìm kiếm các giải pháp cho việc này ở mọi nơi. Tôi hy vọng nó là một cái gì đó ngu ngốc/blindingly rõ ràng rằng tôi bằng cách nào đó bị mất.
Bạn đã thêm gói nuget 'Microsoft.AspNet.Session' và thêm phần mềm trung gian phiên trong lớp' Startup' chưa? – PHeiberg
Xin lỗi vì sự chậm trễ, Pheilberg.Tôi đã thử thêm gói Nuget riêng lẻ, và nó gây ra một loạt các lỗi lạ ("iApplicationBuilder được định nghĩa trong một gói không được tham chiếu" hoặc một cái gì đó tương tự), nhưng tôi đọc câu trả lời bạn còn lại và sẽ thử tất cả . Cảm ơn rất nhiều cho các đề xuất và tôi sẽ đánh dấu nó nếu nó hoạt động! – RMGT
Nếu bạn không thể làm cho nó hoạt động, hãy xem [session sample] (https://github.com/aspnet/Session/tree/dev/samples/SessionSample) trong [Session Github Repo] (https://github.com/aspnet/Session/). Nếu bạn vẫn không thể làm cho nó hoạt động, hãy đăng mã 'project.json' và' Startup.cs' của bạn. – PHeiberg