簡體   English   中英

在asp.net MVC中路由

[英]routing in asp.net mvc

我有一條路線

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

我希望它表現得像默認路由一樣,即以BuildingProject開頭的url,例如http:// localhost:4030 / BuildingProject / DeleteAll 我試過了

routes.MapRoute(
  "BuildingProject",
  "BuildingProject/{action}/{id}",
  new {
    controller = "Home",
    action = "",
    id = ""
});

它起作用了,但是在輸入localhost:4030 / BuildingProject時它沒有重定向到它的索引而是顯示了錯誤。
。這個怎么做。

如果您的路線如下所示:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

然后http://localhost:4030/BuildingProject/DeleteAll將在Home控制器上調用DeleteAll操作,如果導航到http://localhost:4030/BuildingProject ,則將在同一控制器上調用Index操作。

嘗試這個:

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

暫無
暫無

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

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