全球化:跨文化/地区的设计和开发过程。
本地化:定制特定语言的过程。即,在目标国家很容易使用。
打开您的 Global.asax 并输入此代码
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies["Language"];
if (cookie != null && cookie.Value != null)
{
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(cookie.Value);
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(cookie.Value);
}
else
{
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en");
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
}
}
打开你的控制器并输入这段代码
public ActionResult ChangeLanguage(string lan)
{
if (lan != null)
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lan);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(lan);
var cookie = new HttpCookie("Language");
cookie.Value = lan;
Response.Cookies.Add(cookie);
}
return RedirectToAction("Index","Home");
}
这是您的更改语言功能..
打开您的查看页面并添加此类 html 代码
<h1>Localization Demo Project</h1>
@Html.ActionLink("Local Language", "ChangeLanguage", "Home", new { selectedlanguage = "ne" }, new { @class = "btn btn-default" })
@Html.ActionLink("English Language", "ChangeLanguage", "Home", new { selectedlanguage = "en" }, new { @class = "btn btn-default" })
<div class="row">
<label>@LocalizationDemo.Language.Localization.First_name</label>
<br />
<label>@LocalizationDemo.Language.Localization.Last_name</label>
<br />
<label>@LocalizationDemo.Language.Localization.Address</label>
</div>
更多细节一步一步点击此链接
http://www.findandsolve.com/articles/localization-in-asp.net-mvc-razor-step-by-step