这个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"。我在这里错过了什么?

这个URL的MVC路由应该是什么

假设DetailController有动作

public ActionResult Index(int clientId, string orderId) { ... }

则路由映射为

routes.MapRoute(
    name: "Detail",
    url: "{cientId}/Detail/{orderId}",
    defaults: new { clientid = "-1", controller = "Detail", action = "Index" }
);