asp.net – 在jQuery $.post上缓存MVC 4 PartialViewResult
发布时间:2020-12-16 09:48:55 所属栏目:asp.Net 来源:网络整理
导读:我有一个jQuery $.post回到MVC 4控制器,它将返回一个使用POST中发送的数据渲染的PartialViewResult.调试部分视图和控制器时,正在接收正确的数据并将其作为视图模型发送到部分视图.问题是,当分析在 AJAX结果中发回的 HTML时,它包含来自原始页面刷新的看似“缓
我有一个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); }); }); 解决方法
我可以通过在对模型执行任何操作之前添加ModelState.Clear来解决此问题.
[HttpPost] public virtual ActionResult UpdatePartial(PersonViewModel model) { ModelState.Clear(); model.FirstName += "1"; model.LastName += "1"; model.Age += 1; return this.PartialView("../My/_Partial",model); } This问题由Tim Scott提供了更多信息链接. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何将CssClass应用于DataGrid HyperLinkColumn
- asp.net-mvc – ASP.NET MVC:如何创建一个可用的UrlHelper
- asp.net – 客户端确认后DropdownList autoposback
- asp.net – 从Web页面录制音频
- 深蓝词库转换2.2发布,支持手心输入法和Win10微软拼音
- asp.net-mvc-3 – 哪里和如何定义我的asp.net MVC 3 web应用
- asp.net – 为什么<%=%>在一种情况下工作,但在另一种情
- ASP.NET MVC – 要从外部控制器或视图确定的内容的绝对URL
- 将ASP.net Web API用作服务层是否合适?
- 需要ASP.Net/MVC Rich Text Editor
推荐文章
站长推荐
- asp.net – __doPostBack无法在回发时呈现
- asp.net – 我可以在MasterPage中使用UpdatePane
- asp.net-mvc-3 – MVC 3 WebGrid – 可以进行内联
- asp.net – 按钮单击在更新面板中不起作用
- asp.net – 如何使用ReportService2010命名空间呈
- asp.net – 为什么request.rawurl不包含http://
- asp.net-mvc – ASP.NET MVC – 正确使用View Mo
- asp.net – 如何修改aspx页面的超时?
- asp.net-mvc-5 – MVC5:我在哪里可以获得System
- Asp.Net Mvc中动态数据的替代方案
热点阅读