asp.net mvc 3, нужна помощь, чтобы наметить маршрут - PullRequest
0 голосов
/ 01 февраля 2012

вот URL, который я хочу отобразить, http://localhost/tool/votetool/123/up

        routes.MapRoute(
            "", // Route name
            "{controller}/{action}/{toolId}/{vote}", // URL with parameters
            new { controller = "Tool", action = "VoteTool", toolId = UrlParameter.Optional, vote = UrlParameter.Optional }, // Parameter defaults
            new { vote = "up|down"}
        );

на своей странице я использую html.actionlink для генерации URL.

@Html.ActionLink("ThumbUp", "VoteTool", "Tool", new { toolId = Model.Tool.Id, vote = "up" })

Вместо этого получаю аналогичный URLна этот: http://localhost/tool/votetool/123/up

вот URL, который я получаю:

http://localhost:60627/Tool/VoteTool?Length=4

почему я получаю длину = 4 ???

1 Ответ

2 голосов
/ 01 февраля 2012

Вы вызываете перегрузку (linkText, actionName, routeValues, htmlAttributes) ActionLink.

Следовательно, он обрабатывает "Tool" как набор параметров маршрута и считывает единственное свойство класса String (Length).

...