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

たとえば、2 番目のタスクの場合、次のようになります。

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 に答える