Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/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 NETMVC。如何禁止在URL中显示默认区域性?_Asp.net Mvc_Localization_Asp.net Mvc Routing - Fatal编程技术网

Asp.net mvc NETMVC。如何禁止在URL中显示默认区域性?

Asp.net mvc NETMVC。如何禁止在URL中显示默认区域性?,asp.net-mvc,localization,asp.net-mvc-routing,Asp.net Mvc,Localization,Asp.net Mvc Routing,这是一个问题。 我有一个本地化的asp.net mvc网站。 通过以下步骤完成本地化: 1.对于每个路由,我会自动添加一个{culture}url段,默认值为“ru” 我想我的网址是与文化只为外国文化。 例如: http://mysite.com/ua/contacts - ukrainian http://mysite.com/fr/contacts - francis http://mysite.com/contacts - russian 我无法理解这一点,因为@Url.Action方法

这是一个问题。 我有一个本地化的asp.net mvc网站。 通过以下步骤完成本地化: 1.对于每个路由,我会自动添加一个{culture}url段,默认值为“ru”

我想我的网址是与文化只为外国文化。 例如:

http://mysite.com/ua/contacts - ukrainian
http://mysite.com/fr/contacts - francis
http://mysite.com/contacts - russian
我无法理解这一点,因为@Url.Action方法总是返回带有区域性的Url,即使它是默认区域性。 请帮帮我

 routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
            );
作为基础,您可以在这里找到解决方案
和在msdn上

您可以向我们展示您的路由配置吗?
routes.MapRoute(名称:“主页”,url:“{culture}/{controller}/{action}”,默认值:new{controller=“Home”,action=“Index”,culture=“ru”})
添加
区域性
作为可选参数
区域性=urlparmeter。可选
如果设置区域性=urlparmeter.optional,则将无法访问主页。在我看来,这是一种非常普遍的情况,但我找不到有关如何使用standart ASP.NET MVC实现这一点的任何信息。@Ilya回答了您的另一个类似问题。看一看,格雷特)你能告诉我那个页面上的答案在哪里吗?现在不能尝试,但方向应该是这样的路由。MapRoute(“默认”,路由名称“{controller}”+MakeSomeLogic+”/{action}/{id}”,参数为new{controller=“Home”,action=“Index”的URL,id=”“}//参数默认值);MapRoute(“Default2”//Route name“{controller}/{action}/{id}”,//URL,带参数new{controller=“Home”,action=“Index”,id=”“}//参数默认值);