路由中,了解一些类:
- RouteData 封装有关路由的信息
- Route 提供用于定义路由及获取路由相关信息的属性和方法
- RouteValueDictionary 表示不区分大小写的键/值对的集合
设置默认地址:home下的Index 对应view/home/index.aspx页
MapRoute方法是RouteCollection的扩展方法,位于RouteCollectionExtensions中,上面用的方法正是下面这个:
public static Route MapRoute(this RouteCollection routes, string name, string url, object defaults);
这个方法的实质是实例化一个Route 对像,为其的一些属性(Default,Url)赋值,然后加到RouteCollection中:
- Default属性(RouteValueDictionary类) :key:controller,action,id values:Home,Index,{}
- Url属性 :{controller}/{action}/{id}
如果想修改默认的首页,只需要修改controller和action的值就好,例如想home/about.aspx为默认页,下面这样修改就好:
其它:RouteCollectionExtensions中其它扩展方法,还可以通过MapRoute为Route其它的属性赋值。比如
- Constraints
- DataTokens
- 等..