0

私は次のコードを書きました:

@Html.ActionLink("Edit", "EditPost", new { id = item.PostID })

URLのように表示されます.../Post/EditPost/32 が、実際には次のように表示したい...../Post/EditPost?ID=32

Razor Viewでどのように可能ですか???

4

2 に答える 2

1

URL コンストラクトは通常、ルートによって決定されます。クエリ文字列を使用するように強制したい場合は、パラメータの概念を削除するだけです。

routes.MapRoute(
    "EditPostRoute",
    "Post/EditPost",
    new { controller = "Edit", action = "EditPost" }
);

コード@Html.ActionLinkは を生成するはず.../Post/EditPost?ID=32です。

于 2013-07-19T12:00:56.800 に答える
0

Action Edit パラメータを からintに変更しstringます。その後、必要に応じて表示されます

public ActionResult Edit(string ID)
{
     =======
     =======
}

@Html.ActionLink("Edit", "EditPost", new { ID = item.PostID },null)

id = UrlParameter.Optionalから削除する別のソリューションGlobal.asax/Route Table

于 2013-07-19T12:02:30.563 に答える