菜单和页脚中的相同链接使用不同的语言

时间:2013-07-24 05:19:57

标签: asp.net-mvc url

我的ASP.NET MVC 4网站网址看起来像这样的“/ language / controller / action”。

菜单和页脚中链接的HTML代码是相同的。

<li><a href="@Url.Action("WebsiteDevelopment", "Service", new { area = "" })">Website development</a></li>

在菜单中的“en-GB”文化链接中打开网站时

/en-GB/Service/WebsiteDevelopment

但页脚中的链接是

/hy-AM/Service/WebsiteDevelopment

怎么可能?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您没有在Url.Action中指定“语言”,因此它可能采用默认语言。 ASP.NET链接是绝对的,所以没有指定语言,它是

/default-language/controller/action

如果您希望从当前网址获取语言,则需要编写自己的Url.Action函数,或者对其进行扩展。

答案 1 :(得分:0)

最后一个菜单正在将整个语言更改为亚美尼亚语。 Aa在该函数之后发生的路由值。