在ModelState.IsValid = true之后忽略ASP.MVC NoCacheAttribute

时间:2016-12-01 13:10:15

标签: javascript asp.net asp.net-mvc

在我的控制器上使用以下内容,当用户点击浏览器或javascript:history.back()时,始终触发HttpGet操作:

<OutputCacheAttribute(VaryByParam:="*", Duration:=0, NoStore:=True)>
<HttpGet>
Function MyInformation() As ActionResult
...
End Function

除了这种情况外,它完全适用于所有情况:

  1. 由于验证问题,在ModelState.IsValid = false功能上提交视图和<HttpPost>
  2. 更正错误并重新提交
  3. ModelState.IsValid = true,所以显示下一个视图
  4. 点击浏览器或javascript:history.back()
  5. 页面现在显示带有验证消息的缓存版本,并且永远不会执行操作
  6. 提前致谢!

0 个答案:

没有答案