我有一个jQuery $.post回到MVC 4控制器,它将返回一个使用POST中发送的数据渲染的PartialViewResult.调试部分视图和控制器时,正在接收正确的数据并将其作为视图模型发送到部分视图.问题是,当分析在
AJAX结果中发回的
HTML时,它包含来自原始页面刷新的看似“缓存”的数据.
我知道HTTP Post请求不会在浏览器中缓存,所以这不是问题.我还将OutputCache属性的设置设置为NoStore = true等.
调节器
[OutputCache(NoStore = true,Duration = 0,varyByParam = "*")] public partial class MyController : Controller { ... [HttpPost] public virtual ActionResult UpdatePartial(Myviewmodel myVm) { return this.PartialView("My/_Partial",myVm); } }
JS
$('.someButton').click(function () { $.post(myAjaxUrl,$('form').serialize(),function (data) { $('#myContent').html(data); }); });
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。