ASP.NET MVC。如何禁止在URL中显示默认文化?

时间:2013-04-17 08:42:20

标签: asp.net-mvc localization asp.net-mvc-routing

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

我希望我的网址只针对外国文化。 例如:

http://mysite.com/ua/contacts - ukrainian
http://mysite.com/fr/contacts - francis
http://mysite.com/contacts - russian

我无法到达,因为@ Url.Action方法总是返回带文化的url,即使这样它也是默认文化。 请帮帮我!

1 个答案:

答案 0 :(得分:0)

 routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
            );

作为基础你可以在这里找到解决方案
http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/asp-net-mvc-routing-overview-cs 并在msdn上 http://msdn.microsoft.com/en-us/library/cc668201(v=vs.100).aspx