3

私はMVCWebアプリケーションを開発しましたが、要求が来るたびに文化を変える必要があります。私は次のものを持っています:

/// <summary>
/// Called from every HTTP request
/// </summary>
/// <param name="sender">Sender object</param>
/// <param name="e">Event args</param>
protected void Application_BeginRequest(object sender, EventArgs e)
{
    this.SetCulture();
}

これでカルチャの設定は完全に機能しますが、JavaScriptファイル、cssファイル、画像、フォントなどの呼び出しを含むすべてのリクエストに対してこのコードを実行します。このメソッドはアクションに対してのみ実行する必要があります。

とにかく、リクエストのこの段階(つまり、Application_BeginRequest)で、それがコントローラー/アクションリクエストなのか静的リソースリクエストなのかを判断することはできますか?

4

1 に答える 1

1

すべてのコントローラーをBaseController(それ自体はControllerから派生)から派生させ、コードをベースコントローラーのOnActionExecuting関数に配置します。

public BaseController : Controller
{
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
                SetCulture();
        }
}
于 2012-05-31T13:15:58.840 に答える