这个URL的MVC路由应该是什么
本文关键字:是什么 路由 MVC URL 这个 | 更新日期: 2023-09-27 18:11:45
我需要像这样为URL定义一个MVC路由:
http://localhost/RealSuiteApps/RealHelp/-1/Detail/BRK18482020
地点:
Detail - is控制器名称
- 默认动作索引应执行
- -1是某个客户端id
- BRK18482020 is orderId
我需要这个去DetailController,索引动作与orderId参数
我试过了:
routes.MapRoute(
name: "Detail",
url: "Detail/{id}",
defaults: new { clientid = "-1", controller = "Detail", action = "Index", id = UrlParameter.Optional }
);
但是我得到一个消息"Page Not Found"。我在这里错过了什么?
假设DetailController有动作
public ActionResult Index(int clientId, string orderId) { ... }
则路由映射为
routes.MapRoute(
name: "Detail",
url: "{cientId}/Detail/{orderId}",
defaults: new { clientid = "-1", controller = "Detail", action = "Index" }
);