我有一個應用程序,我需要有多種語言的工作。有人能給我一些指示,我應該從哪裏開始尋找。例如,我可以根據使用的語言使用不同的標題來裝飾模型中的字段嗎?我應該如何着手處理使用MVC3的本地化?
我的應用程序還使用的消息是這樣的:
ModelState.AddModelError("username", "You must specify a username.");
如何爲不同語言編寫這些消息?
我有一個應用程序,我需要有多種語言的工作。有人能給我一些指示,我應該從哪裏開始尋找。例如,我可以根據使用的語言使用不同的標題來裝飾模型中的字段嗎?我應該如何着手處理使用MVC3的本地化?
我的應用程序還使用的消息是這樣的:
ModelState.AddModelError("username", "You must specify a username.");
如何爲不同語言編寫這些消息?
您可以自定義ModelMetadataProvider
和ModelValidatorProvider
就像我在Griffin.MvcContrib已經做到了。
用我的版本中,這是所有你需要得到的模型和驗證本地化工作:
protected void Application_Start()
{
var stringProvider = new ResourceStringProvider(Resources.LocalizedStrings.ResourceManager);
ModelMetadataProviders.Current = new LocalizedModelMetadataProvider(stringProvider);
ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(new LocalizedModelValidatorProvider(stringProvider));
}
更多信息:http://blog.gauffin.org/2011/09/easy-model-and-validation-localization-in-asp-net-mvc3/
(包的NuGet將可只要我有管理區域使用嵌入視圖)