我的ASP.NET MVC5应用程序存在问题。我的应用程序可以设置在浏览器中设置的lang/culture(现在只有英文和波兰文(默认))。我想通过点击Html.ActionLink让用户改变语言/文化。ASP.NET MVC5通过单击Html.ActionLink更改语言/文化
我创建了一个类:
namespace Guestbook
{
public static class Click
{
public static void SetCulture(string name)
{
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(name);
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
}
}
}
而且我有我的观点:
@Html.ActionLink("PL", "", "Guests", routeValues: null, htmlAttributes: new { onclick = "SetCulture(\"pl\");" })
@Html.ActionLink("EN", "", "Guests", routeValues: null, htmlAttributes: new { onclick = "SetCulture(\"en\");" })
。当然,这是行不通的。我需要更多什么? JavaScript函数?
可以提供多一些存储每个用户的文化信息? – dariogriffo 2014-10-29 11:29:46
正如你所说,我创建了一个控制器并编辑我的视图,但它在我的应用程序中不起作用。 – Zashi 2014-10-29 12:26:31
请您详细说明一下吗?什么似乎是这个问题?行动是否受到打击? – Olivier 2014-10-29 12:33:10