我正在使用 MVC 4.0,我正在尝试为每个控制器添加一个路由。
好吧,我的第一个控制器叫做CustomersController。我添加的路线是:
routes.MapRoute(
name: "Customer",
url: "{controller}/{action}/{IdCustomer}",
defaults: new { controller = "Customers", action = "Index", IdCustomer = UrlParameter.Optional }
);
当我运行应用程序时,我在索引页面(列表)中获得以下链接:
http://localhost:6838/Customers/Create/5
http://localhost:6838/Customers/Edit/5
http://localhost:6838/Customers/Details/5
http://localhost:6838/Customers/Delete/5
好的,不错!这是我正在寻找的,但是,现在开始我的问题。我添加了另一个控制器,称为 ItemsController(具有相同的操作 - 创建/编辑/详细信息/删除)然后我尝试添加相同的路由:
routes.MapRoute(
name: "Item",
url: "{controller}/{action}/{IdItem}",
defaults: new { controller = "Items", action = "Index", IdItem = UrlParameter.Optional }
);
但现在结果不同了......我得到以下链接:
http://localhost:6838/Items/Create?IdItem=1
http://localhost:6838/Items/Edit?IdItem=1
http://localhost:6838/Items/Detail?IdItem=1
http://localhost:6838/Items/Delete?IdItem=1
为什么.. 为什么 :'( 它不起作用?为什么它只适用于第一条路线而不适用于刚刚添加的新路线?!
最好的问候,丹