Asp.net MVC Ajax.ActionLink使用最后一个用户输入将ViewData.Model发送到Action

时间:2009-11-07 14:26:25

标签: asp.net ajax asp.net-mvc

我想将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){
.....}

我该怎么办?

1 个答案:

答案 0 :(得分:2)

您需要使用Ajax.BeginForm代替Ajax.ActionLink。使用Ajax.ActionLink,您需要手动传递所有值。使用Ajax.BeginForm此表单中的所有输入字段将随请求一起发送,在您的操作中,您将能够重新绑定模型。