1

我的 ASP.NET MVC 4 网站 URL 看起来像这样“/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

怎么可能?我怎样才能解决这个问题?

4

2 回答 2

0

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

/default-language/controller/action

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

于 2013-07-24T05:26:52.133 回答
0

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

于 2013-07-28T02:36:54.087 回答