Asp.net mvc 菜单和页脚中的相同链接使用不同的语言
我的ASP.NET MVC 4网站URL如下所示/language/controller/action 菜单中链接和页脚中链接的HTML代码相同Asp.net mvc 菜单和页脚中的相同链接使用不同的语言,asp.net-mvc,url,Asp.net Mvc,Url,我的ASP.NET MVC 4网站URL如下所示/language/controller/action 菜单中链接和页脚中链接的HTML代码相同 <li><a href="@Url.Action("WebsiteDevelopment", "Service", new { area = "" })">Website development</a></li> 但页脚中的链接是 /hy-AM/Service/WebsiteDevelopment 这
<li><a href="@Url.Action("WebsiteDevelopment", "Service", new { area = "" })">Website development</a></li>
但页脚中的链接是
/hy-AM/Service/WebsiteDevelopment
这怎么可能?如何修复此问题?您没有在Url.Action中指定语言,因此它可能采用默认语言。 ASP.NET链接是绝对链接,因此在不指定语言的情况下
/default-language/controller/action
如果希望从当前URL获取语言,则需要编写自己的URL.Action函数,或对其进行扩展。上一个菜单将整个语言更改为亚美尼亚语。Aa一个路由值,它发生在该函数之后。我没有设置默认语言。页眉和页脚中有相同的代码。页眉可以正常工作,页脚不行。
/default-language/controller/action