MVC3更新TextBox中值更改的模型属性

时间:2012-02-17 13:48:52

标签: .net asp.net-mvc-3 model sync

我正在研究一个MVC3网络应用程序,在使用AJAX将值从模型传递回Action时会遇到问题。

当我

1)浏览到此视图 2)更改数量文本框 3)点击保存

当我将模型传递给视图时,我得到的数量与“数量”相同。我希望模型与Textfields同步,但显然它们不是。我需要同步模型 - 或者将新的“数量”值添加到ActionLink中的其他方法。

- 解决方案:

基本上我的FormCollection没有更新的原因是因为我使用的是Html.BeginForm函数,并调用了Ajax.ActionLink。这些不能很好地协同工作。当更改为Ajax.BeginForm时,我成功地返回了更新的FormCollection。

(我现在不能在此处粘贴代码,因为它已被重构并且无法识别)

1 个答案:

答案 0 :(得分:1)

要更新模型,您需要发出POST。然后,您需要使用HttpPost属性来装饰您的Save方法,并接受您的模型作为第一个参数。框架会将参数传递给您。

以下是本论坛的支持文章。

ASP.NET MVC [HttpPost] action accepts single object, spits back validation errors to ViewPage<CustomViewModel>

修改

添加了与Ajax ActionLink更直接相关的修改链接 - MVC Ajax.ActionLink doesn't find POST method