【发布时间】:2015-07-14 17:05:36
【问题描述】:
默认情况下,MVC 中的 URL 路由是 {controller}/{action}/{id}。然后我们可以访问 mydomain.com/Products/Details/1 等。
现在,我注册了另一条名为 CategoryLandingPage 的地图路线。
routes.MapRoute(
name: "CategoryLandingPage",
url: "category",
defaults: new { controller = "Category", action = "Index" });
因此它将显示页面中的所有类别。
然后我注册另一个名为 CategoryDetails 的地图路线
routes.MapRoute(
name: "CategoryDetails",
url: "category/{categoryName}",
defaults: new { controller = "Category", action = "Details", categoryName = UrlParameter.Optional });
当有人访问 mydomain.com/category/cars 时,它会显示所有与汽车相关的产品。
同一控制器还具有其他操作,例如创建、编辑、删除等。
问题是,当我访问 mydomain.com/category/create 时,它会转到 Details 操作。它不会进入类别控制器中的创建操作。
我该如何解决这个问题?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-routing