c# - 通过 URL 传递参数
问题描述
我有一个Html.ActionLink
提供包含参数(id = item.ID
)的链接:
@Html.ActionLink("Edit", "../Home/Edit/", new { id = item.ID })
单击它时,它会提供以下链接:
本地主机/主页/编辑/51467
但在我的 Edit ActionResult 中_id
为空:
public ActionResult Edit(int _id)
{
DeploymentRequest dr = dbhandler.GetDeploymentReleaseById(_id);
return View(dr);
}
为什么?它应该是_id = 51467。
解决方案
使用id
而不是_id
在行动参数。两者应该是一样的。
public ActionResult Edit(string id)
{
DeploymentRequest dr = dbhandler.GetDeploymentReleaseById(id);
return View(dr);
}