【发布时间】:2016-03-22 18:29:17
【问题描述】:
我有一个名为 Admin 的控制器,它有两个操作: 帖子 - 这个接受一个名为 screen 的获取参数 editpost - 这个接收一个名为 id 的 get 参数
现在我想路由呼叫,例如: Admin/posts?screen=1 为 Admin/posts/1 和 Admin/editpost?id=3 为 Admin/editpost/3
这两个参数都是整数,因此向路线添加约束是无用的(根据我的尝试)。 我已经在我的 RouteConfig.cs 中尝试过,但它失败了:
routes.MapRoute(
name: "Post pagination",
url: "Admin/{screen}",
defaults: new { controller = "Admin", action = "Posts" }
);
routes.MapRoute(
name: "EditPost",
url: "Admin/EditPost/{id}",
defaults: new { controller = "Admin", action = "EditPost" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
另一个问题是: 如何从 RouteConfig.cs 文件中获取控制器和操作名称,以便为分页制定通用路由规则?
【问题讨论】:
标签: .net asp.net-mvc-4 model-view-controller razor routing