我已經寫了下面的代碼:如何通過字符串的查詢參數在@ Html.ActionLink
@Html.ActionLink("Edit", "EditPost", new { id = item.PostID })
它顯示像.../Post/EditPost/32
URL,但實際上我要像...../Post/EditPost?ID=32
顯示出來它是如何可能在剃刀視圖???
我已經寫了下面的代碼:如何通過字符串的查詢參數在@ Html.ActionLink
@Html.ActionLink("Edit", "EditPost", new { id = item.PostID })
它顯示像.../Post/EditPost/32
URL,但實際上我要像...../Post/EditPost?ID=32
顯示出來它是如何可能在剃刀視圖???
如果你想迫使它使用查詢字符串,那麼只需從它中刪除任何參數的概念,URL結構通常由路由決定,例如,
routes.MapRoute(
"EditPostRoute",
"Post/EditPost",
new { controller = "Edit", action = "EditPost" }
);
您的@Html.ActionLink
代碼應該生成.../Post/EditPost?ID=32
。
更改操作將參數從int
編輯爲string
。然後,它會顯示你想要的
public ActionResult Edit(string ID)
{
=======
=======
}
@Html.ActionLink("Edit", "EditPost", new { ID = item.PostID },null)
另一種解決方案 從Global.asax/Route Table
id = UrlParameter.Optional