多くの記事やドキュメントを読みましたが、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 では、上記は機能しません。
誰かが何が起こっているのか説明できますか?