我想将ViewData.model发送到带有最后一个用户数据条目的特殊操作。
我的意思是,编辑表单显示给用户,用户输入值到某些字段,当他/她点击Ajax.ActionLink时,我应该在操作中修改最后一个模型。< / p>
我使用以下代码将ViewData.Model发送到Action,但我无法捕获上次更改的值。
<%=Ajax.ActionLink("Contact this person Ajax", "MyAction", "MyController",ViewData.Model, new AjaxOptions { InsertionMode = InsertionMode.Replace }, new { @class = "thickbox" })%>
和我的行动守则:
[AcceptVerbs(HttpVerbs.Get)]
public PartialViewResult MyAction(MyModel model){
.....}
我该怎么办?
答案 0 :(得分:2)
您需要使用Ajax.BeginForm
代替Ajax.ActionLink
。使用Ajax.ActionLink
,您需要手动传递所有值。使用Ajax.BeginForm
此表单中的所有输入字段将随请求一起发送,在您的操作中,您将能够重新绑定模型。