属性名称 说明 举例 Constraints 获取或设置为 URL 参数指定有效值的表达式的词典。 {controller}/{action}/{id} DataTokens 获取或设置传递到路由处理程序但未用于确定该路由是否匹配 URL 模式的自定义值。 new RouteValueDictionary { { "format", "short" } } Defaults 获取或设置要在 URL 不包含所有参数时使用的值。 new { controller = "Home", action = "Index", id = "" } RouteHandler 获取或设置处理路由请求的对象。 new MvcRouteHandler() Url 获取或设置路由的 URL 模式。 new { controller = @"[^/.]*" }
asp.net MVC会将url请求根据重写规则导向相应的controller中,然后在controller中调用相应的view()方法, 然后在ViewEngines中找到相匹配的ViewEngine查找并创建View实现页面解析,ASP.net MVC提供了VirtualPathProviderViewEngine实现了查找View的功能。