因此,我阅读了有关ASP.Net Core(3.1)中新的本地化系统的全部信息,并成功地使用了IStringLocalizer<MyController>
和IViewLocalizer<MyView>
。我也可以对模型中的[DisplayName("Property description")
使用本地化。
在我看来无法之下要做:在旧的.Net Framework中,我可以这样做:
public class Month
{
public int MonthNumber { get; set; }
public string Name
{
get
{
switch(MonthNumber)
{
case 1:
return Properties.Resources.Jan;
case 2:
return Properties.Resources.Feb;
default:
return "?";
}
}
}
但是如何在ASP.Net Core 3.1中的模型中做到这一点?
您需要在课程上加入IStringLocalizer
:
我这样解决了: