2010-05-19 141 views
1

我是新来的ASPNET MVC路由..我有下面的代码: 动作控制器在哪里使用ASPNET MVC路由的路由名称

 

public ActionResult SchoolIndex() 
{ 
    return View(SchoolRepository.GetAllSchools()); 
} 
 

这里是路由

 

routes.MapRoute(
"School",            // Route name 
"{controller}/{action}/{id}",       // URL with parameters 
new { controller = "School", action = "SchoolIndex", id = "" }); // Parameter defaults 

 

当我在地址栏中输入“本地主机/学校”,它给404错误,而不是它应该路由到我的“学校索引”行动

我给路由名称作为“学校”使用它?

+0

检查您的控制器名称是否是'SchoolController' – 2010-05-19 12:19:48

+0

是控制器名称是“schoolcontroller” – FosterZ 2010-05-19 12:22:00

回答

1

您无法在URI中指定路由名称。

路由名称适用于例如Html.RouteLink()RouteLink允许您准确指定所需的路线,即使它不是您传递的参数的第一条匹配路线。

URIs按顺序匹配。第一条匹配路线获胜。

阅读my post on routing了解更多详情。