爲什麼當您將Index指定爲操作時,@ Url.Action不會輸出索引?爲什麼當您將Index指定爲操作時,@ Url.Action不會輸出索引?
我想用razor @ Url.Action(「Index」,「Admin」)輸出一個URL,但輸出是http://localhost/Admin。結果是路由認爲/ Admin是一個類別,並被錯誤的路由所捕獲。
我使用的是航線
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
null,
"Page{page}",
new { Controller = "Photo", action="List" , category = (string)null },
new { page = @"\d+" }
);
routes.MapRoute(
null,
"{category}",
new { Controller = "Photo", action = "List", page=1 }
);
routes.MapRoute(
null,
"{category}/Page{page}",
new { Controller = "Photo", action = "List"},
new { page = @"\d+" }
);
// Default MVC route (fallback)
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "App", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(null, "{controller}/{action}");
}