簡體   English   中英

ASP.Net MVC從ActionLink返回值

[英]ASP.Net MVC returning value from ActionLink

我正在建立一個收款人網格...有幾列的簡單網格。 我的看法如下:

<table width="600" cellspacing="3" cellpadding="0" border="0">

收款人姓名使用的未來付款集編號交易

<%foreach(Model.PayeeListeItems中的var p){%> <%= Html.ActionLink(“ Modify”,“ Modify”,p.PayeeId)%> <%= p.Name%> <%= p.IsUsed。 ToString()%> <%= p.IsAssignedToBill.ToString()%> <%= p.TransactionCount.ToString()%>

<%}%>

這是我要與之作戰的ActionLink。 我的控制器中有一個Modify方法,但是我不確定如何獲取要嘗試傳遞的PayeeId,即選定的Payee ...

當我在運行時單擊鏈接時,我得到:

參數字典包含方法'System.Web.Mvc.ActionResult Modify(Int32)'的非空類型'System.Int32'的參數'id'的空條目。可選參數必須是引用類型,可空類型,或聲明為可選參數。 參數名稱:參數

我的控制器方法如下所示:

        public ActionResult Modify(Int32 id)
    {
        PayeeDto p = Services.PayeeServices.GetPayeeById(id);
        SinglePayeeItem spi = new SinglePayeeItem
                                  {
                                      Deleted = p.Deleted,
                                      Name = p.Name,
                                      PayeeId = p.PayeeId
                                  };
        return View(spi);
    }

您使用p.payeeId作為RouteValues參數,對嗎? 您需要將其作為對象傳遞。 因此,您的ActionLink如下所示:

<%=Html.ActionLink("Modify", "Modify", new { id = p.PayeeId })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM