【发布时间】:2013-06-01 18:49:02
【问题描述】:
我想在一个公共 url 中隐藏多个控制器“创建”操作的请求。控制器都在 Controllers 目录的子文件夹中:
Controllers \ mydirectory \ controller1
\ controller2
我试过这样
routes.MapRoute(
name: "controller1Create",
url: "buy",
defaults: new { controller = "controller1", action = "Create" }
);
并已将控制器 1 更改为
../mydirectory/controller1
/controller1
但是每当我执行创建操作时,网址都保持不变.. .com/controller1/create
如何正确地做到这一点?感谢您的帮助!
【问题讨论】:
-
显而易见的问题:当然,您已经将自定义路由置于 RouteConfig.cs 中的默认路由之上,对吧?因为如果您的自定义路由在默认路由之后 出现,则默认路由将被执行,并且会产生如您在问题中所述的 url。
-
感谢您的输入,是的,自定义路由放置在默认路由之上。
标签: c# .net asp.net-mvc asp.net-mvc-routing