ASP.NET MVC在ajax链接上保存数据的状态

时间:2009-01-21 15:16:31

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

在Steve的“Editing a variable-length list of items in ASP.NET MVC帖子上阅读并安装应用程序之后,我发现它确实非常有用。另一方面,”添加另一个项目“ajax链接上缺少某些内容,因为它没有保存未提交记录的状态。当我点击链接并输入一个新的“礼品名称”,再次点击相同的“添加另一个项目”链接后,我输入的数据就会丢失。我想要存储(不丢失)在每个ajax调用上键入文本框的数据(“添加另一个项目”),并能够在提交调用中保存所有这些数据。

实际上,我试图从变量中重新加载已经输入但未提交的内容;但是,我无法访问包含已编辑但未提交的记录的表单数据。

任何帮助/想法将不胜感激, SARP

1 个答案:

答案 0 :(得分:0)

http://www.codeplex.com/aspnet/WorkItem/View.aspx?WorkItemId=2893

  

说明如果您使用   Ajax.ActionLink()插入额外的   内容在顶部或底部   元素,它也重置了状态   该元素中的任何输入控件,   失去了用户的变化。

这听起来像个错误。

提供的代码应该保存多个添加的项目,但是当您单击“添加另一个项目”时,它会重置输入值。对于现有项目,这将是服务器提供的值(任何用户更改都会丢失),而对于其他新项目,它将是一个空字符串。

查看您的体验是否与错误链接中的行为相匹配,以及使用IE 7是否按预期工作。

相关问题