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