我已经写了下面的代码:如何通过字符串的查询参数在@ 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