ASP.NET mvc中的路由是什么意思?
ASP.NET mvc中的路由是什么意思?哪位能否用最容易懂的来描述呢?
------解决方案--------------------和url重写有点相似吧
------解决方案--------------------知道什么叫路由器吗哈哈
------解决方案--------------------1、指定你得一个页面访问哪里,比如是home/index,还是home/login
2、页面传递的时候是不是参数,每个页都有,比如home/index/A,home/login/A
------解决方案--------------------就是url,起到导航作用而已
一般情况下,
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
中"{controller}/{action}/{id}"和new { controller = "Home", action = "Index", id = "" }是对应的,参数越多,就先从参数多的找起,如果找得到,就不会在找下一个路由了。也就是说路由可以定义很多个,但总会于第一个于它最近的路由为最佳。
------解决方案--------------------漏油,,
一片森林,找到某颗树上的叶子
先找到那颗树,然后不停的匹配,找更接近那片叶子的树技,
最后就找到叶子了。