![](/img/trans.png)
[英]How to call jquery function from ActionLink asp.net Mvc 3?
[英]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.