我有以下途徑ASP.NET MVC - 路由和UrlHelper
routes.MapRoute(
"GigDayListings", // Route name
"gig/list/{year}/{month}/{day}", // URL with parameters
new { controller = "Gig", action = "List" },
new
{
year = @"^[0-9]+$",
month = @"^[0-9]+$",
day = @"^[0-9]+$"
} // Parameter defaults
);
當我訪問的URL
gig/list/2009/01/01
這條路線完全吻合,我的動作叫。
裏面我認爲我有一個助手,其執行以下操作:
var urlHelper = new UrlHelper(ViewContext);
string url = urlHelper.RouteUrl(ViewContext.RouteData.Values);
生成的字符串是:
http://localhost:3539/gig/list?year=2005&month=01&day=01
爲什麼不
http://localhost:3539/gig/list/2005/01/01
我在做什麼錯誤?
我訪問該網址是: 的http://本地主機:3539 /演出/列表/ 2005/03/03 很抱歉的錯字! – iasksillyquestions 2009-01-18 23:29:41