我已经为我的视图设置了区域性,并在控制器中更改了区域性,但我似乎找不到如何知道我当前在控制器中使用的是什么区域性,我正在寻找类似以下内容:

public class HomeController : Controller {
  public async Task<IActionResult> Index()
  {
      // Something like the next line
      var requestCulture = GetRequestedCulture()
      return View();
  }
}

推荐答案

答案在请求对象上,下面是代码:

public async Task<IActionResult> Index() {
    // Retrieves the requested culture
    var rqf = Request.HttpContext.Features.Get<IRequestCultureFeature>();
    // Culture contains the information of the requested culture
    var culture = rqf.RequestCulture.Culture;
    return View();
}

Asp.net相关问答推荐

log4net 记录所有未处理的应用程序错误

使用进程外会话状态的 ASP.NET 应用程序中的 SQL Server 连接问题

如何从 RouteData 获取路由名称?

无法使用单例Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor中的范围服务MyDbContext

如何在 ASP.Net Core Razor 页面上重定向

Ef core:执行 MaxAsync 时序列不包含任何元素

Asp.net Identity 密码哈希

在 asp.net 中将 JSON 转换为 .Net 对象时出错

oAuth ASP.NET 成员资格提供程序

发布网站项目时临时路径太长

如何使用 ASP.NET 和 jQuery 返回 JSON

应该如何使用 RedirectToRoute?

Fiddler 没有从 ASP.NET 网站嗅探 SOAP 流量

ASP.NET MVC 4 的 Windows 身份验证 - 它是如何工作的,如何测试它

对于 DB ID,需要一个较小的 GUID 替代方案,但对于 URL 仍然是唯一且随机的

ASP.Net 无法创建/卷影复制

脚本管理器控制实际上是做什么的?

有没有办法在没有异常类的情况下抛出自定义异常

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误.

Windows 身份验证在本地 IIS 7.5 上不起作用.错误 401.1