繁体   English   中英

使用 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 看起来不错,所以这很奇怪。 请检查此链接的路线。 还要在浏览器地址栏中输入预期的 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM