【发布时间】:2009-01-18 23:26:19
【问题描述】:
我有以下路线
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
);
当我访问网址时
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
我做错了什么?
【问题讨论】:
-
我访问的网址是:localhost:3539/gig/list/2005/01/01 抱歉打错了!
标签: asp.net-mvc asp.net-mvc-routing urlhelper