2012-02-01 52 views
0

這裏我要地圖的URL,http://localhost/tool/votetool/123/upasp.net MVC 3,需要幫助的地圖路線

 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" }) 

非但沒有類似這樣的一個網址:http://localhost/tool/votetool/123/up

這裏的URL我得到:

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

爲什麼我收到長度= 4 ???

回答

2

你打電話給(linkText, actionName, routeValues, htmlAttributes)超載ActionLink

因此,它將"Tool"視爲一組路徑參數並讀取String類(Length)的唯一屬性。