C# ASP.NET MVC应用程序的国际化

C# ASP.NET MVC应用程序的国际化,c#,asp.net,asp.net-mvc,internationalization,C#,Asp.net,Asp.net Mvc,Internationalization,我将要开发一个ASP.NETMVCWeb应用程序,我是这个框架的新手。我通常使用SpringMVC作为web框架在Java平台上开发web应用程序 我需要在我的新应用程序中实现国际化,但我找不到使用ASP.NET MVC实现国际化的标准方法 在春季,我通常有几个支持所有语言的属性文件:messages\u en.properties,messages\u it.properties,等等。我使用键值方法访问文件中的正确消息: mainPage.title=The title # in messa

我将要开发一个ASP.NETMVCWeb应用程序,我是这个框架的新手。我通常使用SpringMVC作为web框架在Java平台上开发web应用程序

我需要在我的新应用程序中实现国际化,但我找不到使用ASP.NET MVC实现国际化的标准方法

在春季,我通常有几个支持所有语言的
属性
文件:
messages\u en.properties
messages\u it.properties
,等等。我使用键值方法访问文件中的正确消息:

mainPage.title=The title # in messages_en.properties

mainPage.title=Il titolo # in messages_it.properties

在.NET平台中有类似的东西吗?或者是否有其他“标准”方法来实现i18n?

您可以利用资源来实现这一点。这与Spring中的简单键=>值方法相同,在Spring中,每种语言都有一个资源文件。

ASP.NET使用资源文件存储各种字符串等。。。。每个资源文件可以包含使用密钥访问的不同语言版本,类似于您现在的工作方式

我建议阅读本博客,其中详细介绍了如何跨模型、视图和控制器实现此功能:

可能存在的副本