8

我正在创建一个 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 }
);

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

4

2 回答 2

13

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

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

这是此重载的 MSDN 页面:

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

于 2013-09-11T07:00:51.040 回答
1

您需要添加参数

, new {}

Html.ActionLink.

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

于 2013-09-11T06:58:44.433 回答