
今天第一次写文章,主要记录对mvc路由规则的了解
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
路由由name(路由名字),url(路由规则),default(默认值的设定)组成。
name是用来区分多个路由的,当有多个路由的时候,输入路由时会进入到满足路由规则的那一个路由的控制器下的action。
一个路由比较重要的参数就是控制器和action,当控制器和action没在路由规则中设置的时候,点进去的网页会是默认值中设定好的控制器下action返回的视图(网页)。
由此我们知道对于路由来说比较重要的就是控制器和action,这个两个参数是能进入网页的主要组成部分,
name: "Default",
url: "error/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
这里代码中的error并没用大括号括起来,不是参数,而是无意义的值,但是为了满足路由规则,输入的时候必须把这个error给输入上,看情况使用。
评价
TeachingNote
nice![[good]](https://www.tnblog.net/layui/images/face/54.gif)
理解得很到位!