MVC 2:Ajax.ActionLink在调用方定义了MapRoute时重定向到新页面

MVC 2:Ajax.ActionLink在调用方定义了MapRoute时重定向到新页面,ajax,asp.net-mvc-2,Ajax,Asp.net Mvc 2,在我还没有为使用AJAX的页面定义路线图之前,一切都很正常 控制器 看法 PartialResult被重定向到: http://localhost:9085/Institution/SessionDetails/850?collectionId=22184&sessionId=77 以下是所有路线: routes.MapRoute("Institution_Collection_Keywords", "institution/{id}/collection/{

在我还没有为使用AJAX的页面定义路线图之前,一切都很正常

控制器

看法

PartialResult被重定向到:

 http://localhost:9085/Institution/SessionDetails/850?collectionId=22184&sessionId=77
以下是所有路线:

routes.MapRoute("Institution_Collection_Keywords",
            "institution/{id}/collection/{collectionId}/keywords",
            new { controller = "Institution", action = "Keywords" },
            new { id = @"\d+", collectionId = @"\d+" });
        //routes.MapRoute("Institution_Collection_Terms",
        //    "institution/{id}/collection/{collectionId}/terms",
        //    new { controller = "Institution", action = "Terms" },
        //    new { id = @"\d+", collectionId = @"\d+" });
        routes.MapRoute("Institution_Collection_Yearbooks",
            "institution/{id}/collection/{collectionId}/yearbooks",
            new { controller = "Institution", action = "Yearbooks" },
            new { id = @"\d+", collectionId = @"\d+" });
        routes.MapRoute("Institution_Collection_YearbookDetails",
            "institution/{Id}/collection/{collectionId}/yearbook/{year}/{month}",
            new { controller = "Institution", action = "YearbookList", month = UrlParameter.Optional },
            new { Id = @"\d+", collectionId = @"\d+", year = @"^(19|20)\d{2}$" });
        routes.MapRoute("Institution_Collection_List",
            "institution/{id}/collection/{collectionId}/list",
            new { controller = "Institution", action = "List" },
            new { id = @"\d+", collectionId = @"\d+" });
        routes.MapRoute("Institution_Collection_KeywordDetails",
            "institution/{id}/collection/{collectionId}/keyword/{keywordId}",
            new { controller = "Institution", action = "KeywordDetails" },
            new { id = @"\d+", keywordId = @"\d+", collectionId = @"\d+" });
        //routes.MapRoute("Institution_Collection_TermsDetails", 
        //    "institution/{id}/collection/{collectionId}/session/{sessionId}/details", 
        //    new { controller = "Institution", action = "SessionDetails" }, 
        //    new { id = @"\d+", sessionId = @"\d+", collectionId = @"\d+" });

        routes.MapRoute("Institution_SearchLegalActs",
            "institution/{institutionId}/searchlegalacts",
            new { controller = "Institution", action = "SearchLegalActs" },
            new { institutionId = @"\d+" });
        routes.MapRoute("Institution_Keywords",
            "institution/{id}/keywords",
            new { controller = "Institution", action = "Keywords" },
            new { id = @"\d+" });
        routes.MapRoute("Institution_KeywordDetails",
            "institution/{id}/keyword/{keywordId}",
            new { controller = "Institution", action = "KeywordDetails" },
            new { id = @"\d+", keywordId = @"\d+" });
        routes.MapRoute("Institution_Yearbooks",
            "institution/{id}/yearbooks",
            new { controller = "Institution", action = "Yearbooks" },
            new { id = @"\d+" });
        routes.MapRoute("Institution_YearbookDetails",
            "institution/{Id}/yearbook/{year}/{month}",
            new { controller = "Institution", action = "YearbookList", month = UrlParameter.Optional },
            new { Id = @"\d+", year = @"^(19|20)\d{2}$" });
        routes.MapRoute("Institution_List",
            "institution/{id}/list",
            new { controller = "Institution", action = "List" },
            new { id = @"\d+" });
        routes.MapRoute("Institution_RecentAdded",
            "institution/{id}/recentadded",
            new { controller = "Institution", action = "RecentAdded" },
            new { id = @"\d+" });
        routes.MapRoute("Institution_MostPopular",
            "institution/{id}/mostpopular",
            new { controller = "Institution", action = "MostPopular" },
            new { id = @"\d+" });
        routes.MapRoute("Institution_Default",
            "institution/{id}",
            new { controller = "Institution", action = "Keywords" });

        routes.MapRoute("Home_LegalActs",
            "legalacts",
            new { controller = "Home", action = "LegalActs" });
        routes.MapRoute("Home_Institutions",
            "institutions",
            new { controller = "Home", action = "Institutions" });
        routes.MapRoute("Home_Voivodeship",
            "voivodeship/{voivodeship}",
            new { controller = "Home", action = "Voivodeship" });
        routes.MapRoute("Home_Journals",
            "journals/{view}",
            new { controller = "Home", action = "Journals" });
        routes.MapRoute("Home",
            "{controller}",
            new { controller = "Home", action = "Index" });

        routes.MapRoute("Default",
            "{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = UrlParameter.Optional });
提前感谢,,
Leszek

您在哪里添加了此路线?默认值之前或之后?所有默认值如下。
routes.MapRoute("Institution_Collection_Terms", 
    "institution/{id}/collection/{collectionId}/terms", 
    new { controller = "Institution", action = "Terms" }, 
    new { id = @"\d+", collectionId = @"\d+" });
 http://localhost:9085/Institution/SessionDetails/850?collectionId=22184&sessionId=77
routes.MapRoute("Institution_Collection_Keywords",
            "institution/{id}/collection/{collectionId}/keywords",
            new { controller = "Institution", action = "Keywords" },
            new { id = @"\d+", collectionId = @"\d+" });
        //routes.MapRoute("Institution_Collection_Terms",
        //    "institution/{id}/collection/{collectionId}/terms",
        //    new { controller = "Institution", action = "Terms" },
        //    new { id = @"\d+", collectionId = @"\d+" });
        routes.MapRoute("Institution_Collection_Yearbooks",
            "institution/{id}/collection/{collectionId}/yearbooks",
            new { controller = "Institution", action = "Yearbooks" },
            new { id = @"\d+", collectionId = @"\d+" });
        routes.MapRoute("Institution_Collection_YearbookDetails",
            "institution/{Id}/collection/{collectionId}/yearbook/{year}/{month}",
            new { controller = "Institution", action = "YearbookList", month = UrlParameter.Optional },
            new { Id = @"\d+", collectionId = @"\d+", year = @"^(19|20)\d{2}$" });
        routes.MapRoute("Institution_Collection_List",
            "institution/{id}/collection/{collectionId}/list",
            new { controller = "Institution", action = "List" },
            new { id = @"\d+", collectionId = @"\d+" });
        routes.MapRoute("Institution_Collection_KeywordDetails",
            "institution/{id}/collection/{collectionId}/keyword/{keywordId}",
            new { controller = "Institution", action = "KeywordDetails" },
            new { id = @"\d+", keywordId = @"\d+", collectionId = @"\d+" });
        //routes.MapRoute("Institution_Collection_TermsDetails", 
        //    "institution/{id}/collection/{collectionId}/session/{sessionId}/details", 
        //    new { controller = "Institution", action = "SessionDetails" }, 
        //    new { id = @"\d+", sessionId = @"\d+", collectionId = @"\d+" });

        routes.MapRoute("Institution_SearchLegalActs",
            "institution/{institutionId}/searchlegalacts",
            new { controller = "Institution", action = "SearchLegalActs" },
            new { institutionId = @"\d+" });
        routes.MapRoute("Institution_Keywords",
            "institution/{id}/keywords",
            new { controller = "Institution", action = "Keywords" },
            new { id = @"\d+" });
        routes.MapRoute("Institution_KeywordDetails",
            "institution/{id}/keyword/{keywordId}",
            new { controller = "Institution", action = "KeywordDetails" },
            new { id = @"\d+", keywordId = @"\d+" });
        routes.MapRoute("Institution_Yearbooks",
            "institution/{id}/yearbooks",
            new { controller = "Institution", action = "Yearbooks" },
            new { id = @"\d+" });
        routes.MapRoute("Institution_YearbookDetails",
            "institution/{Id}/yearbook/{year}/{month}",
            new { controller = "Institution", action = "YearbookList", month = UrlParameter.Optional },
            new { Id = @"\d+", year = @"^(19|20)\d{2}$" });
        routes.MapRoute("Institution_List",
            "institution/{id}/list",
            new { controller = "Institution", action = "List" },
            new { id = @"\d+" });
        routes.MapRoute("Institution_RecentAdded",
            "institution/{id}/recentadded",
            new { controller = "Institution", action = "RecentAdded" },
            new { id = @"\d+" });
        routes.MapRoute("Institution_MostPopular",
            "institution/{id}/mostpopular",
            new { controller = "Institution", action = "MostPopular" },
            new { id = @"\d+" });
        routes.MapRoute("Institution_Default",
            "institution/{id}",
            new { controller = "Institution", action = "Keywords" });

        routes.MapRoute("Home_LegalActs",
            "legalacts",
            new { controller = "Home", action = "LegalActs" });
        routes.MapRoute("Home_Institutions",
            "institutions",
            new { controller = "Home", action = "Institutions" });
        routes.MapRoute("Home_Voivodeship",
            "voivodeship/{voivodeship}",
            new { controller = "Home", action = "Voivodeship" });
        routes.MapRoute("Home_Journals",
            "journals/{view}",
            new { controller = "Home", action = "Journals" });
        routes.MapRoute("Home",
            "{controller}",
            new { controller = "Home", action = "Index" });

        routes.MapRoute("Default",
            "{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = UrlParameter.Optional });