我想在我的应用程序中创建自定义路由。ASP.NET MVC自定义路由
我在全球ASAX文件添加一条新的路径:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Profile", // Route name
"{controller}/{action}/{userName}", // URL with parameters
new { controller = "UserProfile", action = "Index", userName = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
它工作正常,当我使用UserProfileController:
http://localhost:7738/UserProfile/Info/chopin
但默认路由是行不通的!
我看到这个http://localhost:7738/Blog/Info?id=2代替本http://localhost:7738/Blog/Info/2
任何人都可以帮我吗?
谢谢l。
本地主机?当真? – bevacqua 2010-12-13 17:01:42
@Nico你试过这些链接?当真? – dotjoe 2010-12-13 17:22:46