我有一个 ASP.NET MVC 4 应用程序。出于某种原因,路由总是让我失望。目前,我的 RouteConfig.cs 文件有三个路由:
routes.MapRoute(
"AddProductStep1",
"{controller}/products/add",
new { controller = "Core", action = "AddProduct" }
);
routes.MapRoute(
"Products",
"{controller}/products",
new { controller = "Core", action = "Products" }
);
routes.MapRoute(
"Home",
"{controller}/dashboard",
new { controller = "Core", action = "Dashboard" }
);
如果我访问 /core/products,我会看到与我的产品相关的视图。如果我访问 /core/products/add,我仍然看到相同的视图。我在控制器中设置了一个断点,并注意到在这两种情况下都调用了 Products 操作。这就是为什么我认为这是一个路由配置问题。不幸的是,我不明白我的配置错误。有人可以指出我正确的方向吗?
谢谢!