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

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相关问答推荐

JWT 和 Google 在 Razor 页面中进行身份验证和授权

如何从 ASP.NET 中的代码隐藏文件访问 IFRAME?

VS2012 中无法识别的标签前缀或设备过滤器asp

将 NUnit 添加到 ASP.NET MVC 测试框架的选项中

ASP.NET @Register 与 @Reference

威胁已经被清除了

将命令行参数传递给 ASP.NET Core 中的 Startup 类

如何缓存数据库表以防止在 Asp.net C# mvc 中出现许多数据库查询

在 Asp.net 中通过 Button 的 CommandArgument 传递多个参数

如何从 web.config 中读取系统值并在 ASP.NET MVC C# 方法中使用

N' 在 SQL 脚本中代表什么? (插入脚本中字符之前使用的那个)

使用 Visual Studio 2012 恢复删除的文件

是否可以在 web.config 中添加响应 http 标头?

ASP .NET Button 事件处理程序不会在第一次单击时触发,而是在 PostBack 后的第二次单击时触发

ASP.NET 应用程序状态与静态对象

如何将 GridView.DataSource 导出到数据表或数据集?

以编程方式滚动到锚标记

使用 FileUpload Control 获取文件的完整路径

您的下一个 ASP.NET 项目的 Select 是什么:Web 窗体还是 MVC?

您将如何将 ASP.Net MVC 嵌入到现有的网站项目中?