日期:2014-05-17  浏览次数:20379 次

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 = "" }是对应的,参数越多,就先从参数多的找起,如果找得到,就不会在找下一个路由了。也就是说路由可以定义很多个,但总会于第一个于它最近的路由为最佳。
------解决方案--------------------
漏油,,

一片森林,找到某颗树上的叶子

先找到那颗树,然后不停的匹配,找更接近那片叶子的树技,

最后就找到叶子了。