[英]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.