2011-11-24 58 views
0

我有一個應用程序,我需要有多種語言的工作。有人能給我一些指示,我應該從哪裏開始尋找。例如,我可以根據使用的語言使用不同的標題來裝飾模型中的字段嗎?我應該如何着手處理使用MVC3的本地化?

我的應用程序還使用的消息是這樣的:

ModelState.AddModelError("username", "You must specify a username."); 

如何爲不同語言編寫這些消息?

回答

0

您可以自定義ModelMetadataProviderModelValidatorProvider就像我在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將可只要我有管理區域使用嵌入視圖)

相關問題