我将Html.ActionLink
的值传递给控制器。但问题出在控制器上,价值没有得到。我不知道这是什么问题。
这是我的代码:
查看:
@Html.ActionLink("Copy", "Copy", "Item", new { id = item.Item_code}, null)
控制器:
public ActionResult Copy(int id)
{
// Logic here
return View();
}
答案 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)