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