【发布时间】:2011-12-28 00:14:48
【问题描述】:
谁能解释一下以下函数的作用。我正在学习 Asp.net MVC,无法理解何时调用哪个控制器并呈现哪个视图。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//register custom routes (plugins, etc)
var routePublisher = EngineContext.Current.Resolve<IRoutePublisher>();
routePublisher.RegisterRoutes(routes);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new[] { "Nop.Web.Controllers" }
);
}
此代码来自 nopCommerce 源代码。我无法理解这个项目的 URL 路由
【问题讨论】:
-
看起来大部分有趣的路由都是由“路由发布者”添加的,没有显示。不知道我们如何回答这个问题..
-
@MarcGravell,我在哪里可以找到你说的这个路线发布者??在不知道这一点的情况下,我无法理解为哪个 URL 调用哪个控制器
-
查看 routePublisher.RegisterRoutes - 除此之外...如果这是产品,请参阅文档!
标签: c# asp.net-mvc-3 nopcommerce