gpt4 book ai didi

asp.net-mvc-3 - MVC找出当前Web请求是针对 Controller /操作还是静态资源

转载 作者:行者123 更新时间:2023-12-02 04:00:18 26 4
gpt4 key购买 nike

我已经开发了一个MVC Web应用程序,对于每一个提出的请求,我都需要改变文化。我有以下内容:

/// <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)是否仍然需要确定它是 Controller /操作请求还是静态资源请求?

最佳答案

从BaseController(其本身派生自Controller)派生所有 Controller ,并将代码放入基本 Controller 的OnActionExecuting函数中。

public BaseController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
SetCulture();
}
}

关于asp.net-mvc-3 - MVC找出当前Web请求是针对 Controller /操作还是静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819895/

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