我正在研究一个MVC3网络应用程序,在使用AJAX将值从模型传递回Action时会遇到问题。
当我
1)浏览到此视图 2)更改数量文本框 3)点击保存
当我将模型传递给视图时,我得到的数量与“数量”相同。我希望模型与Textfields同步,但显然它们不是。我需要同步模型 - 或者将新的“数量”值添加到ActionLink中的其他方法。
- 解决方案:
基本上我的FormCollection没有更新的原因是因为我使用的是Html.BeginForm函数,并调用了Ajax.ActionLink。这些不能很好地协同工作。当更改为Ajax.BeginForm时,我成功地返回了更新的FormCollection。
(我现在不能在此处粘贴代码,因为它已被重构并且无法识别)
答案 0 :(得分:1)
要更新模型,您需要发出POST。然后,您需要使用HttpPost属性来装饰您的Save方法,并接受您的模型作为第一个参数。框架会将参数传递给您。
以下是本论坛的支持文章。
修改强>
添加了与Ajax ActionLink更直接相关的修改链接 - MVC Ajax.ActionLink doesn't find POST method