在Ajax.ActionLink中传递模型类的变量

时间:2014-04-16 08:54:50

标签: ajax asp.net-mvc-4

我想在Ajax.ActionLink

中传递模型类的变量值

我试过这样的事。

查看:

 <td>
      @Ajax.ActionLink("Event List", "EventList", "Member", new {contact_no = @Model.Cno, email = @Model.email}, new AjaxOptions { UpdateTargetId = "result" })
 </td>

控制器:

public ActionResult EventList(string contact_no,string email)
{
    if (Request.IsAjaxRequest())
    { 
        //...
    }
}

问题是它取空值。 请给我解决方案,使用Ajax.ActionLink

在控制器中传递模型值

1 个答案:

答案 0 :(得分:0)

你做错了。

由于@Model.Property置于@Ajax.ActionLink()内,因此无法识别模型属性。

而不是:

@Ajax.ActionLink("Event List", 
                 "EventList", 
                 "Member", 
                  new {contact_no = @Model.Cno, 
                       email = @Model.email}, 
                  new AjaxOptions { UpdateTargetId = "result" })

所以这样:

@Ajax.ActionLink("Event List", 
                     "EventList", 
                     "Member", 
                      new {contact_no = Model.Cno, 
                           email = Model.email}, 
                      new AjaxOptions { UpdateTargetId = "result" })