我有我认为的路由问题。这是我的路线:
context.MapRoute
(
"MonthYearRoute", // Route name
"TimeEntry/{action}/{month}/{year}", // URL
new { controller = "TimeEntry", action = "Month" }, new { month = new IntConstraint(), year = new IntConstraint() } // Defaults
);
这是我的ActionLink代码:
@Html.ActionLink(
"By Week",
"Month",
"TimeEntry",
new { month = Model.MonthNumber, year = Model.YearNumber },
new { @class = GetClassName("TimeEntry", "Month") }
)
这应该创建一个这样的URL:
“/ TimeEntry /月/ 12/2011”
但它产生了这个:
“TimeEntry /月月= 12&安培;?年= 2011”
如何将网址格式设置为“/ TimeEntry / Month / 12/2011”?
感谢您的时间。
答案 0 :(得分:0)
这可能是由于Global.asax中路由定义的顺序。确保您的特定路线之前通用路线。