【发布时间】:2019-06-15 15:18:16
【问题描述】:
在旧的遗留项目中,我们有很多这样的代码:
var result = someService.AddRecord(data);
TempData["Success"] = result.Success;
TempData["Message"] = result.Message;
return RedirectToAction("Rakamakafo");
但是后来我们遇到了请求在控制器中处理串行的情况,这是由Session对象的锁定性质引起的,并通过将Session变为只读来解决这个问题:
[SessionState(System.Web.SessionState.SessionStateBehavior.ReadOnly)]
除了 TempData 对象(依赖会话)停止工作之外,一切都很好。
如何在不将整个应用程序重写为 AJAX 的情况下以干净的方式解决这个问题?
【问题讨论】:
-
我猜是通过在基本控制器上编写代码,然后在所有页面页面或任何你需要的地方使用数据
-
@Shubham 我正在做这样的事情,但是如何处理重定向?现在我正在研究 cookie,也许它们会有所帮助。
-
@KevinGosse 小姐。
标签: c# asp.net-mvc session asp.net-mvc-5 tempdata