gpt4 book ai didi

c# - 从 GLOBAL.ASAX 访问 TempData

转载 作者:太空狗 更新时间:2023-10-29 23:23:15 26 4
gpt4 key购买 nike

我正在寻找一种方法来获取访问权限并在 GLOBAL.ASAX 中设置 TempData

我这样试过,但在 TempData 上仍然出现错误。

HttpContext.Current.TempData["Passed"] = "1";

最佳答案

TempDataSystem.Web.Mvc.ControllerBase 类的属性。由于您不在 Controller 中,因此无法访问。我非常怀疑您能否轻松掌握它,因为设置它的整个链条都是由 MVC 框架构建的。

由于 TempData[]Session(即 SessionStateTempDataProvider)支持,您应该能够将值插入到 session 中并获取它出去。这确实依赖于阅读源代码(以找到使用的 key ),并且绝对不受支持。

var dataKey = "__ControllerTempData";
var dataDict = HttpContext.Current.Session[dataKey] as IDictionary<string,object>;
if (dataDict == null) {
/* what do you want to do? add a new IDict<> and put in session? */
} else {
dataDict["Passed"] = 1;
HttpContext.Current.Session[dataKey] = dataDict;
}

警告,未经测试的代码!您将需要进行调试。

正如其他人所说,这样做的原因是什么?你想达到什么目的?这可能是一种更好的方法。

关于c# - 从 GLOBAL.ASAX 访问 TempData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19001348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com