1

这可能吗?场景:我有一个多部分表单,其中除了第一个部分之外的每个部分都开始隐藏,然后在最后一个完成后一个接一个地显示。每个表单都有自己的错误消息,这些错误消息会在失败时显示。

表单的post动作总是重定向到它的相关动作get。如果用户输入了无效的内容,它会使用ModelStatethrough的持久性TempData

问题是ModelState当我点击后退按钮时,持久性没有被清除。这意味着仍然显示错误消息——我希望它被清除。我在想我可以通过专门清除缓存的 ModelState 来实现这一点——我需要其他项目继续被缓存,所以我不能只使用该[OutputCache]属性。我用Cache.Remove()吗?它的键名是否与我传递给 的键名相同,我将TempData在哪里调用?

4

0 回答 0