在Ajax.ActionLink中设置模型类的变量

在Ajax.ActionLink中设置模型类的变量,ajax,asp.net-mvc-4,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> 问题是它接受的是空值。 请给出使用Ajax在控制

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

我试过这样做

视图:

 <td>
      @Ajax.ActionLink("Event List", "EventList", "Member", new {contact_no = @Model.Cno, email = @Model.email}, new AjaxOptions { UpdateTargetId = "result" })
 </td>
问题是它接受的是空值。 请给出使用Ajax在控制器中传递模型值的解决方案。ActionLink

您做错了

由于将
@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" })

你确定Model.Email和Mode.Contact\u no在视图中不为空吗?是的,我在同一视图中使用此模型打印名字。我正在跟踪Contact\u no和Email。请确保这两个都不为空。没有相同的问题,它在controller中为空。确保CNo和Email在模型中不为空
@Ajax.ActionLink("Event List", 
                     "EventList", 
                     "Member", 
                      new {contact_no = Model.Cno, 
                           email = Model.email}, 
                      new AjaxOptions { UpdateTargetId = "result" })