2
我已經在MVC 3中使用NerdDinner教程作爲基礎來創建系統。我不確定我完全理解路由。ASP.NET MVC 3 - 難以理解的路線
一切工作正常,直到我添加了一個排序,我有分頁助手。
這裏是的global.asax.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"UpcomingKeyDates", // Route name
"KeyDates.mvc/{sortBy}/Page/{page}", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}.mvc/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", sortBy = "EventDate" } // Parameter defaults
);
routes.MapRoute(
"Root", // Route name
"", // URL with parameters
new { controller = "Home", action = "Index", sortBy = "EventDate" } // Parameter defaults
);
}
我想預設列表中的事件日期升序排序,當你第一次瀏覽網頁(工作正常)。排序和分頁也很好。但是,當我使用此鏈接...
<%: Html.ActionLink("Create New", "Create", "Home") %>
該鏈接只是指向同一頁面。我需要添加新路線還是修改現有路線?任何幫助非常感謝。
謝謝。
一個可行的魅力。非常感謝!很容易,當你知道如何! :-) – 2012-01-13 09:31:31
不用擔心,很樂意幫忙。路由可能是MVC中最難的事情! :-) – 2012-01-13 10:27:07