使用html.actionlink向控制器发送值

时间:2015-11-24 07:46:05

标签: c# asp.net-mvc asp.net-mvc-3 razor actionlink

我将Html.ActionLink的值传递给控制器​​。但问题出在控制器上,价值没有得到。我不知道这是什么问题。

这是我的代码:

查看:

    @Html.ActionLink("Copy", "Copy", "Item", new { id = item.Item_code}, null)

控制器:

       public ActionResult Copy(int id)
       {
                 // Logic here
                 return View();
       }

1 个答案:

答案 0 :(得分:1)

你的HTMLhelper看起来不错,所以很奇怪。请检查此链接的路线。同时在浏览器地址栏中输入预期的URL,看看是否可以访问控制器。当鼠标悬停在链接上时也要检查URL。它是否显示正确的链接?

您可以尝试使用Url.Action代替Html.ActionLink帮助,如下所示:

<a href="@Url.Action("Copy", "Item", new { id = item.Item_code})"> Copy</a>

<强>更新

由于您的ID类似于001020002,请尝试将int type更改为string以查看它是否以这种方式工作:

   public ActionResult Copy(string id)
   {
             // Logic here
             return View();
   }

在视图中:

@Html.ActionLink("Copy", "Copy", "Item", new { id = item.Item_code.ToString()}, null)