在 ASP.NET Core 中,可以使用 ViewLocalizer 来在视图中本地化显示的文本。但是,有时却会出现显示键而非值的情况,这时我们需要检查以下几个地方:
public class TestController : ControllerBase
{
private readonly IViewLocalizer _localizer;
public TestController(IViewLocalizer localizer)
{
_localizer = localizer;
}
public IActionResult Index()
{
ViewData["Title"] = _localizer["TestTitle"];
return View();
}
}
在这个例子中,我们首先注入了一个 IViewLocalizer 的实例。然后在 Index() 方法中通过调用 _localizer 实例对资源文件中的 TestTitle 进行本地化处理,并将结果保存在 ViewData 中以便在视图中使用。
确保以上几点无误后,就可以在视图中正确地显示本地化之后的文本了。