簡體   English   中英

Asp.net Mvc路由問題

[英]Asp.net Mvc Routing issue

我有一個名為PartialController的控制器,有一個名為AboutMe的操作方法。 我可以從localhost / Partial / AboutMe訪問我的操作方法。 但是我想從localhost / About訪問它。 所以我這樣改變了路線:

 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Blog", action = "Index", id =  UrlParameter.Optional }
        );

        routes.MapRoute(
        name: "About",
        url: "About",
        defaults: new
            {
                controller = "Partial",
                action = "AboutMe",
                id = UrlParameter.Optional
            }
        );

但是當嘗試從localhost / About訪問AboutMe操作時,出現了404異常。 需要咨詢。

首先定義您的“ About Route 當涉及到路由時,順序很重要,它們按照定義的順序應用。

  routes.MapRoute(
        name: "About",
        url: "About",
        defaults: new
            {
                controller = "Partial",
                action = "AboutMe",
                id = UrlParameter.Optional
            }
        );

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Blog", action = "Index", id =  UrlParameter.Optional }
        );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM