8

MVC4 アプリケーションを作成しています。小さな問題があります。私のコードは

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

URLを取得しています
http://localhost:2355/Home/Contract?Length=4

私のURLが欲しい
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

最初のオブジェクトはクエリ文字列用で、2 番目のオブジェクトは HTML パラメータ用です。

于 2013-09-11T06:58:44.433 に答える