C# 从缓存中删除特定项

C# 从缓存中删除特定项,c#,asp.net-mvc-4,browser-cache,C#,Asp.net Mvc 4,Browser Cache,这可能吗?场景:我有一个多部分表单,其中除第一部分外的每个部分都开始隐藏,然后在完成最后一部分后逐个显示。每个表单都有自己的错误消息,失败时会显示这些消息 表单的post操作总是重定向到相关的getone。如果用户输入了无效的内容,则通过TempData持久化ModelState来执行 问题是,当我点击后退按钮时,持久化的ModelState没有被清除。这意味着仍然显示错误消息——我希望它被清除。我想我可以通过清除缓存的ModelState来实现这一点——我需要其他项继续被缓存,所以我不能只使用

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

表单的
post
操作总是重定向到相关的
get
one。如果用户输入了无效的内容,则通过
TempData
持久化
ModelState
来执行

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