2012-01-26 2 views
2

У меня есть то, что я считаю проблемой маршрутизации. Вот мой маршрут:Ссылка ASP.net MVC Action создает ссылки с параметрами после?

 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/Month? Month = 12 & year = 20 11 "

Как отформатировать URL-адрес, чтобы он выглядел как«/TimeEntry/Month/12/2011 »?

Спасибо за ваше время.

+0

Копия определений таблицы маршрутизации поможет здесь – Roman

ответ

0

Возможно, это связано с определением определения маршрута в вашем Global.asax. Убедитесь, что ваши конкретные маршруты: до общих маршрутов.

Смежные вопросы