MVC中viewstate的一个很好的替代品?

时间:2013-05-26 13:54:54

标签: asp.net-mvc viewstate

我在MVC中有一个编辑表单。它包含不同的字段和3个不同的部分视图,用作usercontrols。这些局部视图中的场景:它们包含一个带有编辑和删除的列表以及一个添加按钮,当这些按钮单击一个包含一些相关字段的对话框弹出窗口时。

我的主要问题是临时保存列表更改(如视图状态)的最佳解决方案是什么?

我问,因为主编辑页面包含更多字段,我希望在按下表单中的保存按钮的情况下,整个数据可以保存在数据库中!(部分视图中的表具有外键主页的表格。)

提前谢谢!

1 个答案:

答案 0 :(得分:1)

网络本质上是无国籍的。而不是在整个ViewState事物上寻找解决方法,最好尝试拥抱你正在使用的媒体。

如果您在同一页面上呈现了许多控件,则可以:

  • 在提交整个表单之前,使用HTML5本地存储并在客户端上保留。有许多框架可以帮助您在客户端保留表单,如Sysyphus.js
  • 如果在提交整个表单之前需要在用户输入上保留数据,请使用异步ajax调用。可以使用jQuery's ajax()函数轻松管理客户端调用,并且可以使用ASP.NET Web API在服务器上构建端点。