ASP.net MVC Action链接后跟params产生链接?

时间:2012-01-26 20:08:53

标签: asp.net-mvc-3 asp.net-mvc-routing

我有我认为的路由问题。这是我的路线:

        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”?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

这可能是由于Global.asax中路由定义的顺序。确保您的特定路线之前通用路线。