MVC我的网址正在创建"?Length = 4"

use*_*679 8 c# asp.net-mvc asp.net-mvc-routing

我正在创建一个MVC4应用程序.我有一个小问题.我的代码是

<li id="tabHeader_2">@Html.ActionLink("Contract", "Contract", "Home", new { id = "lnk_contract" })</li>
Run Code Online (Sandbox Code Playgroud)

我正在收集网址
http://localhost:2355/Home/Contract?Length=4

我想要我的网址
http://localhost:2355/Home/Contract

我的结论是

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

如果你有答案,请帮帮我...

Ufu*_*arı 13

你混淆了参数.您必须将匿名对象作为htmlAttributes参数发送.

@Html.ActionLink("Contract", "Contract", "Home", null ,new { id = "lnk_contract" })
Run Code Online (Sandbox Code Playgroud)

这是此重载的MSDN页面:

http://msdn.microsoft.com/en-us/library/dd504972(v=vs.108).aspx