【问题标题】:ASP.Net MVC returning value from ActionLinkASP.Net MVC 从 ActionLink 返回值
【发布时间】:2011-01-18 04:27:39
【问题描述】:

我正在构建一个收款人网格...带有几列的简单网格。我的观点有以下几点:

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

收款人姓名 用过的 未来付款集 没有。交易

这是我正在与之对抗的 ActionLink。我的 Controller 中有一个 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);
    }

【问题讨论】:

    标签: c# asp.net-mvc-2


    【解决方案1】:

    您使用 p.payeeId 作为 RouteValues 参数,对吗?您需要将其作为对象传递。所以你的 ActionLink 看起来像:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 2012-02-13
      • 2011-02-08
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多