在Ajax.ActionLink中设置模型类的变量
我想在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在控制
<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" })