MVC 2アプリケーションでページテーマを動的に変更したいと思います。 私はいくつかのソリューションを見つけたが、私はこの方法を使用したい:私はしました ...ASP .NET MVC 2:動的テーマ
protected void Application_PreRequestHandlerExecute(object sender, System.EventArgs e)
{
// cast the current handler to a page object
Page p = HttpContext.Current.Handler as Page;
if (p != null)
{
string strTheme = "Theme1";
if (Convert.ToString(HttpContext.Current.Session["THEME"]) != string.Empty)
strTheme = Convert.ToString(HttpContext.Current.Session["THEME"]);
p.StyleSheetTheme = strTheme;
}
}
しかし、このコードは常に「P」にnullを返します:Global.asaxの中で、現在のページのテーマを変更しますまた、ページ
としてHttpModuleをでイベントPreRequestHandlerExecuteを使用して、同様のコードとページのPREINITイベントが、コード
HttpContext.Current.Handlerを試してみました、常にnullを返します。
誰でも手伝ってもらえますか? ありがとうございます。
MVCハンドラはページではありません。 – SLaks
以下のリンクに掲載されているコードはすべて間違っていますか? http://forums.asp.net/p/1424103/3168832.aspx http://forums.asp.net/p/1400562/3029482.aspx http://stackoverflow.com/questions/58123/finding -system-web-ui-page-from-httpcontext – mbp
この手法は、MVCでは機能しません。 – SLaks