ASP.NET MVC Localization
Usage
<li>@Html.ActionLinkLocalization("English", "Index", "Locales", new { lang = "en_US" })</li>
<li>@Html.ActionLinkLocalization("Türkçe", "Index", "Locales", new { lang = "tr_TR" })</li>
Or
<a href="Locales/?lang=en_US">English</a>
<a...
More information
Enhance SharePoint Apps - Web MVC with multilanguage capability.
Decorate the controller with SetCulture[CultureLocation.QueryString,QueryStringParamName="SPLanguage"]
Duplicate your view page to support multiculture. For example, MyView.cshtml, MyView.en-US.cshtml, MyView.id.cshtml.