[英]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 看起来不错,所以这很奇怪。 请检查此链接的路线。 还要在浏览器地址栏中输入预期的 URL,看看是否可以访问控制器。 当您将鼠标悬停在链接上时,还要检查 URL。 它是否显示正确的链接?
您可以尝试使用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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.