MVC3 - указание параметра htmlAttributes для Html.ActionLink приводит к неверному отображению значений маршрута - PullRequest
1 голос
/ 29 августа 2011

У меня есть этот фрагмент кода в расширении Html-помощника

   routeValues["Page"] = info.PageIndex - 1;
                builder.Append("<li>")
                    .Append(LinkExtensions.ActionLink(html, "<<", actionName, routeValues, new { @class = "pageMore" }))
                    .Append("</li>");

он перегружен версией метода ActionLink, который я хочу использовать, это:

public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper,
string linkText, string actionName, object routeValues, object htmlAttributes);

Вывод ссылки, однако:

http://localhost/Admin/Group/Details/61?Count=2&Keys=System.Collections.Generic.Dictionary%602%2BKeyCollection[System.String%2CSystem.Object]&Values=System.Collections.Generic.Dictionary%602%2BValueCollection[System.String%2CSystem.Object]

Каким-то образом, когда я указываю атрибуты html, значения маршрутизации сериализуются.

Что я должен сделать, чтобы получить правильный вывод?

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