我正试图从Razor页面获取.Net Core 2中的当前文化。 基本上我有一个处理各种语言的网站。在页面顶部,我将页面标题设置为......
@{
Layout = "~/Views/Shared/_LayoutNotAuthorised.cshtml";
ViewBag.Title = ApplicationName.Resources.Authentication_Login.Resources.PageTitle.Productise("http://localhost");
}
正如您所看到的,我有一个名为“Productise”的扩展方法,它从资源(包含占位符)中获取字符串,并基本上将其替换为产品名称。我遇到的问题是我创建了过滤器,它根据cookie或浏览器设置(曾经存在)来设置当前Thread的文化。这工作正常,我可以在即时窗口中检查控制器内的这个。
我面临的问题是当控制器返回视图然后我逐步浏览视图的剃刀代码(并在即时窗口中执行相同的检查)时,它会显示当前线程的文化是空白的。当剃刀页面调用扩展方法时,此时文化仍为空白。
这是否意味着发生或这是一个错误?这是从非核心应用程序迁移。
谢谢,