在JQuery中获取本地化语言

时间:2012-01-15 02:02:49

标签: jquery asp.net-mvc globalization

我正在使用以下格式的网址在我的网站上显示和确定所选语言:

/{languageCode}/Area/Controller/Action

在我的C#中,当我需要找到语言代码时,我正在使用这种语法:

RouteData.Values["languageCode"]

但是,当我需要使用JQuery调用操作时,如何确定语言代码以便我可以调用正确的路由,即en-US/Area/Controller/Action?我不知道如何在我的客户端Javascript中访问此信息。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

由于您的网址包含语言代码。怎么样使用

window.location

https://developer.mozilla.org/en/DOM/window.location

然后从网址中提取语言。也许是这样的:

var url = "example.com/en-us/Area/Controller/Action"; //or window.location:
var lang = url.split("/")[1];

无需使用JQuery! :)

答案 1 :(得分:0)

您可以在服务器端发出它,例如:

var url = '@Url.Action("Action", routeValues)';