如何在不使用MVC回发会话的情况下保存数据?

时间:2010-06-15 14:29:16

标签: c# .net asp.net-mvc

我有2个texbox,1个需要验证。我有这个设置与Html.ValidationSummary显示。我想保留验证帖子中输入的数据。而是刷新页面并丢失数据,这使得用户再次输入数据。如何在不使用会话的情况下阻止此操作?

4 个答案:

答案 0 :(得分:2)

为什么不按照本博客文章中概述的模式进行操作,因为回发在技术上并不作为ASP.NET MVC中的概念存在:

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

答案 1 :(得分:1)

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

你可以:

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

将验证消息存储在cookie中。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

Exploring the ASP.NET MVC 2 futures assemby

检查此网站。