簡體   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