ActionLink не генерирует правильный URL - PullRequest
1 голос
/ 07 июня 2011

ASP.NET MVC3 / Razor

У меня проблемы с получением HtmlActionLink для выбора правильного маршрута (второй ниже).

Вот все мои маршруты:

routes.MapRoute("LoginPage", "login", new { controller = "login", action = "index" });

routes.MapRoute("HomePage", "pages/{client}/{matter}", new { controller = "home", action = "index", client = UrlParameter.Optional, matter = UrlParameter.Optional });

routes.MapRoute("Default", "{controller}/{action}", new { controller = "default", action = "index" });

Вот ссылка на действие:

Html.ActionLink("user name", "index", "home", new RouteValueDictionary(new { client="abcdef" }), null)

Я получаю это:

http://domain/home?client="abcdef"

Кто-нибудь знает, что это не соответствует второму маршруту? Или способ отладки

1 Ответ

0 голосов
/ 08 июня 2011

Как ни странно, то, что вы вставили, работает для меня :), то есть я выбрал второй маршрут и соответствующую ссылку. У вас есть другие маршруты или только эти три? Я получил ваш результат, когда я удалил вещество = UrlParameter.Optional (уверен, что вы перекомпилировали проект, пока экспериментировали ;-).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...