This way can be changed by changing the process language settings, support from the system to obtain the default locale, support customization, custom mode can be a cookie, can be obtained for the database, session and other ways.
Specific how to set up to see the individual needs.
The first step:
Add a resource file and set the resource file type to public when you add it
Step Two:
New Definition class:
namespacesystem.web.mvc{ Public Static classLanghelper {//multi-lingual interface with plain text Public Static stringGetlangbykey ( ThisHtmlHelper HtmlHelper,stringkey) { stringLang ="ZH-CN"; Thread.CurrentThread.CurrentUICulture=NewCultureInfo (lang); Thread.CurrentThread.CurrentCulture=Thread.CurrentThread.CurrentUICulture; Type ResourceType= (Thread.CurrentThread.CurrentUICulture.Name = ="ZH-CN") ?typeof(WebApplication4.Resources.zh_CN):typeof(WebApplication4.Resources.zh_TW); PropertyInfo P=Resourcetype.getproperty (key); if(P! =NULL) returnP.getvalue (NULL,NULL). ToString (); Else return "undefined"; } //JS definition Multi-language popup box Public Static stringLangoutjsvar ( ThisHtmlHelper HtmlHelper,stringkey) { stringLang ="ZH-CN"; Thread.CurrentThread.CurrentUICulture=NewCultureInfo (lang); Thread.CurrentThread.CurrentCulture=Thread.CurrentThread.CurrentUICulture; Type ResourceType= (Thread.CurrentThread.CurrentUICulture.Name = ="ZH-CN") ?typeof(WebApplication4.Resources.zh_CN):typeof(WebApplication4.Resources.zh_TW); PropertyInfo P=Resourcetype.getproperty (key); if(P! =NULL) return string. Format ("var {0} = ' {1} '", Key, P.getvalue (NULL,NULL). ToString ()); Else return string. Format ("var {0} = ' {1} '", Key,"undefined"); } }}
How to use the page
MVC Multi-language setup combat simple version