使用 html.actionlink 将值发送到控制器
send value to controller using html.actionlink
我正在将值从 Html.ActionLink
传递给控制器。但是问题出在控制器中,没有获取值。不知道是什么问题
这是我的代码:
查看:
@Html.ActionLink("Copy", "Copy", "Item", new { id = item.Item_code}, null)
控制器:
public ActionResult Copy(int id)
{
// Logic here
return View();
}
您的 HTMLhelper 看起来不错,这很奇怪。请检查此 link 的路线。同时在浏览器地址栏中输入预期的 URL 并查看是否可以访问控制器。当您的鼠标悬停在 link 上时,还要检查 URL。它是否显示正确 link?
您可以尝试使用 Url.Action
而不是 Html.ActionLink
助手,如下所示:
<a href="@Url.Action("Copy", "Item", new { id = item.Item_code})"> Copy</a>
更新
因为你有像 001020002 这样的 ID,尝试将 int 类型更改为 string 看看它是否这样工作:
public ActionResult Copy(string id)
{
// Logic here
return View();
}
在视图中:
@Html.ActionLink("Copy", "Copy", "Item", new { id = item.Item_code.ToString()}, null)
我正在将值从 Html.ActionLink
传递给控制器。但是问题出在控制器中,没有获取值。不知道是什么问题
这是我的代码:
查看:
@Html.ActionLink("Copy", "Copy", "Item", new { id = item.Item_code}, null)
控制器:
public ActionResult Copy(int id)
{
// Logic here
return View();
}
您的 HTMLhelper 看起来不错,这很奇怪。请检查此 link 的路线。同时在浏览器地址栏中输入预期的 URL 并查看是否可以访问控制器。当您的鼠标悬停在 link 上时,还要检查 URL。它是否显示正确 link?
您可以尝试使用 Url.Action
而不是 Html.ActionLink
助手,如下所示:
<a href="@Url.Action("Copy", "Item", new { id = item.Item_code})"> Copy</a>
更新
因为你有像 001020002 这样的 ID,尝试将 int 类型更改为 string 看看它是否这样工作:
public ActionResult Copy(string id)
{
// Logic here
return View();
}
在视图中:
@Html.ActionLink("Copy", "Copy", "Item", new { id = item.Item_code.ToString()}, null)