Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 菜单和页脚中的相同链接使用不同的语言_Asp.net Mvc_Url - Fatal编程技术网

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

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 这

我的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

这怎么可能?如何修复此问题?

您没有在Url.Action中指定语言,因此它可能采用默认语言。 ASP.NET链接是绝对链接,因此在不指定语言的情况下

/default-language/controller/action

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

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

我没有设置默认语言。页眉和页脚中有相同的代码。页眉可以正常工作,页脚不行。
/default-language/controller/action