我已经阅读了许多文章和文档,但我仍然不清楚我可以在 global.asax 和 _AppStart.cshtml 文件中包含哪些内容。
我试着把简单的东西,比如
@{
var rlist = new List<string>();
rlist.Add("Value1");
rlist.Add("Value2");
}
在这两个文件中,并尝试在我的 Default.cshtml 中使用它们,但没有运气。它说它没有在上下文中定义。
我认为这段代码在任何地方都可以识别。
我发现它仅适用于 _AppStart.cshtml 的唯一方法是将我的 var 分配给 AppState 字典:
@{
var rlist = new List<string>();
rlist.Add("Value1");
rlist.Add("Value2");
AppState["rlist"] = rlist;
}
然后我可以通过我的页面引用 rlist 变量,如下所示:
var soulis = ((List<string>) AppState["rlist"]);
在 Global.asax 上面不起作用..
有人可以解释发生了什么吗?