这可能吗?场景:我有一个多部分表单,其中除了第一个部分之外的每个部分都开始隐藏,然后在最后一个完成后一个接一个地显示。每个表单都有自己的错误消息,这些错误消息会在失败时显示。
表单的post
动作总是重定向到它的相关动作get
。如果用户输入了无效的内容,它会使用ModelState
through的持久性TempData
。
问题是ModelState
当我点击后退按钮时,持久性没有被清除。这意味着仍然显示错误消息——我希望它被清除。我在想我可以通过专门清除缓存的 ModelState 来实现这一点——我需要其他项目继续被缓存,所以我不能只使用该[OutputCache]
属性。我用Cache.Remove()
吗?它的键名是否与我传递给 的键名相同,我将TempData
在哪里调用?