MVC 我的网址正在创建“?长度=4”

本文关键字:长度 创建 我的 MVC | 更新日期: 2023-09-27 18:30:56

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

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

我正在收到网址
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 }
);

如果您有答案,请帮助我...

MVC 我的网址正在创建“?长度=4”

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

@Html.ActionLink("Contract", "Contract", "Home", null ,new { id = "lnk_contract" })

下面是此重载的 MSDN 页:

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

您需要添加参数

, new {}

Html.ActionLink.

第一个对象用于查询字符串,第二个对象用于 HTML 参数。