使用 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)