ASP.net MVC Action link производит ссылки с параметрами после? - PullRequest
2 голосов
/ 27 января 2012

У меня возникла проблема маршрутизации. Вот мой маршрут:

        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"

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

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

1 Ответ

0 голосов
/ 27 января 2012

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

...