0

我设置了以下默认路由,它工作正常:

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

这是我的成功路线示例:“/PositionDetail/Candidates/2”

这一切都很好,花花公子,但我遇到的问题是我想建立一条更深入的路线。即“/PositionDetail/Candidates/2/GetMoreCandidates”“/PositionDetail/Candidates/2/Resume/3”,其中 Resume 将是我要执行的另一个操作,3 将是 ID。注意:这些路由中的每一个都将加载一个新页面,而不是一些局部视图。

我该如何设置这样的东西,“PositionDetail”控制器会是什么样子?

4

1 回答 1

1

例如,对于第二个任务,它可能如下:

public ActionResult Resume(int CandidateID, int ResumeID)
{

return View();
}

在您的路由中:

routes.MapRoute(
                "Resume", // Route name
                "{controller}/Candidates/{CandidateID}/{action}/{ResumeID}", // URL with parameters
                new { controller = "PositionDetail", action = "Resume", CandidateID = UrlParameter.Optional, ResumeID= UrlParameter.Optional } 
            );

对于第一个任务 - 相同的逻辑

于 2013-08-07T16:52:33.373 回答