2012-02-01 19 views
0

をマッピングするために助けが必要で、ここで私はマップしたいURL、私はURLを生成するためにhtml.actionlinkを使用して、私のページでhttp://localhost/tool/votetool/123/upのasp.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"} 
     ); 

です。 URL私が取得していますここhttp://localhost/tool/votetool/123/up

です:

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

代わりにこれと同じURLを取得

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

なぜ私は長さ= 4を取得しています?

答えて

2

(linkText, actionName, routeValues, htmlAttributes)のオーバーロードはActionLinkです。

したがって、ルートパラメータのセットとして"Tool"を処理し、Stringクラス(Length)の唯一のプロパティを読み取ります。