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



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

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

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

提前感谢!

web本质上是无状态的。与其寻找整个ViewState的解决方法,不如尝试拥抱你正在使用的媒介。

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

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

最新更新