0
你好,我有以下问题所困扰:asp.net MVC3局部路由定义
我有以下的路线,一条是默认,另一个用于本地化链接。当我尝试访问网址时:Like:http://domain.com/en/Home/Index
一切似乎都没问题。但是当我尝试这样的:http://domain.com/en/Home/Index/5
然后我有一系列的错误:
无法找到路径'/en/Scripts/jquery.ui.js'的控制器。
无法找到path'/ en/Content/Images/...'的控制器。
等..
但我有另一种情况。当我试图访问像一个网址:
http://domain.com/en/Home/Index?id=5
一切似乎是确定。
这里是我的路线定义:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("favicon.ico");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteTable.Routes.IgnoreRoute("{*favicon}",
new {favicon = @"(.*/)?favicon.([iI][cC][oO]|[gG][iI][fF])(/.*)?"});
routes.MapRoute(
"DefaultLocalized", // Route name
"{language}/{controller}/{action}/{id}", // URL with parameters
new {language = "en", controller = "Home", action = "Index", id = ""} // Parameter defaults
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new{controller = "Home",action = "Index",id = ""}
);
}
如果有人有一些提示,这将是一个很高兴听。谢谢!