如何保存数据而不使用会话在MVC中进行回发?

如何保存数据而不使用会话在MVC中进行回发?

问题描述:

我有2个texboxes和1需要验证。我使用Html.ValidationSummary显示进行了此设置。我想保留在验证帖子中输入的数据。而是刷新页面,数据丢失,使用户再次输入数据。如何避免使用会话?如何保存数据而不使用会话在MVC中进行回发?

+2

也许你的代码有问题。请在这里发布。 – vintem 2010-06-15 14:32:38

+1

“回发”在ASP.NET MVC中不存在。您可以使用'get'或'post'将数据从客户端传输到服务器。 – 2010-06-15 15:22:59

+0

@George - 我正在使用'get''post'动作..我只是善良的希望得到解决方案谢谢 – MrM 2010-06-15 20:27:18

你为什么不遵循这个博客帖子中列出的模式,因为回传技术上不为ASP.NET MVC的一个概念存在:

http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

没有会话?你需要一个cookie。

您可以:

保存在cookie中的唯一标识符,然后使用一个数据库来存储和检索验证消息。

将验证消息存储在cookie中。

这应该是处理失框。当您返回验证失败的视图时,ViewModel中的值应该被最初发布的值自动覆盖。 ModelBinder将输入名称及其发布的值存储在ModelState中。所以,我的猜测是ModelState被滥用。

如果使用MVC2,则可以使用MVC Futures Html.Serialize &反序列化属性。

Exploring the ASP.NET MVC 2 futures assemby

检查这个网站。