Check Blog . No change to MapRoute by default.
_Layout.cshtml page:
@using Resources; <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title></title> </head> <body> <div> <form method="post"> @TestResource.SelectLanguage <select name="lang"> <option></option> <option value="en-GB" @(Culture == "en-GB" ? "selected=\"selected\"" : "")>English</option> <option value="fr-FR" @(Culture == "fr-FR" ? "selected=\"selected\"" : "")>French</option> <option value="de-DE" @(Culture == "de-DE" ? "selected=\"selected\"" : "")>German</option> </select> <input type="submit" value="@TestResource.Submit" /> </form> </div> @RenderBody() </body> </html>
The culture is installed in the _PageStart.cshtml file:
@{ Layout = "~/_Layout.cshtml"; if(!Request["lang"].IsEmpty()){ Culture = UICulture = Request["lang"]; } }
The last page is the default page itself:
@using Resources; <h1>@TestResource.Welcome</h1> <p><img src="images/@TestResource.FlagImage" /></p>
http://www.mikesdotnetting.com/Article/183/Globalization-And-Localization-With-Razor-Web-Pages
Min min
source share