我正在使用MVC3 - 我有一个javascript函数,它使用jQuery get()从控制器获取PartialView.
问题在于它被缓存并且我一直在回收过时的内容.
我已经尝试了[OutputCache(Duration = 0)]的动作,认为它会阻止它缓存,但没有快乐.可能是客户端缓存它吗?
编辑:
我最近一直在使用另一种方法来防止缓存,这可能对某些人有用.
$.get("/someurl?_="+$.now(),function(data) {
// process data
});
Run Code Online (Sandbox Code Playgroud)
它显然不是那么干净,但因为每个请求都传递了一个_=12345678(时间戳),所以它永远不会被缓存.
希望能帮助到你.
使用MVC 4,我有一个部分视图形式,其中包含一个@Ajax.BeginForm.
表单按预期提交,结果在主视图中异步显示.
我想在我的控制器上有一个条件,如果某个参数在我的表单上为真,那么它会重定向到一个全新的页面(而不是在我的主视图中显示结果).
当我尝试时return RedirectToAction,整个视图显示在表单通常显示的div中,而不是忽略AJAX并重定向到一个全新的页面.
有谁知道我怎么能做到这一点?
在一个 MVC5 项目中,我打开一个模态对话框,如果出现异常,我想打开这个对话框并在这个对话框的 div 上显示一条消息。据我所知,我应该遵循将 partialview 渲染为字符串的方法,但大多数示例在 MVC5 中都不起作用,因为在Return Partial View 和 JSON from ASP.NET MVC Action 上。是否有任何类似或更好的方法适用于 MVC5?