在asp.net mvc中,通过jquery ajax删除行后如何更新列表?
我的问题是,当我删除了一行,删除后该行将隐藏在我的列表中,当我使用IE和F5刷新页面时,该行仍然显示。chorme和firefox工作正常 列表视图:在asp.net mvc中,通过jquery ajax删除行后如何更新列表?,jquery,ajax,asp.net-mvc,pagedlist,Jquery,Ajax,Asp.net Mvc,Pagedlist,我的问题是,当我删除了一行,删除后该行将隐藏在我的列表中,当我使用IE和F5刷新页面时,该行仍然显示。chorme和firefox工作正常 列表视图: @model IEnumerable<PG.Admin.Models.TimeSheetHeaders.TimeSheetHeaderViewModel> @{ ViewBag.Title = ""; Layout = "~/Views/Shared/_Layout.cshtml"; } @Scripts.Rende
@model IEnumerable<PG.Admin.Models.TimeSheetHeaders.TimeSheetHeaderViewModel>
@{
ViewBag.Title = "";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.js")
<div id="unobtrusive">
@Html.Partial("_TimeSheetList", Model)
</div>
时间表服务:
public IQueryable<TimeSheetHeader> GroupTimeSheetByTimeSheetHeader()
{
var groupTimeSheet = from tsh in _timeSheetHeaderRepository
.IncludeTable(
m => m.TimeSheetDetails,
m => m.PGProfile,
m => m.Quan,
m => m.WorkType).OrderByDescending(m => m.Date)
select tsh;
return groupTimeSheet.AsQueryable();
}
public IQueryable GroupTimeSheetByTimeSheetHeader()
{
var groupTimeSheet=来自\u时间表存储库中的tsh
.包括(
m=>m.时间表详细信息,
m=>m.PGProfile,
m=>m.Quan,
m=>m.WorkType).OrderByDescending(m=>m.Date)
选择tsh;
返回groupTimeSheet.AsQueryable();
}
听起来您的局部视图正在缓存
对于部分视图,将[OutputCache(Duration=1)]
添加到操作中(由于某些原因,部分视图不允许0)
对于完整视图,有几个选项
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
或者只是
[OutputCache(Duration=0)]
你认为IE正在缓存结果吗?请在IE中请求时发布您的HTTP头。谢谢@JamieRees我已经解决了DHI@TrueBlueAssie我已经尝试了,您的解决方案无法解决我的问题problem@Khiem阮:如果你在浏览器中按CTRL-F5键,它会显示删除的记录吗?如果是这样,则记录不会被删除。@TrueBlueAssie我已尝试CTR+F5,但它仍会再次显示。此问题仅在单击下一页或上一页时发生。如果第一次加载页面而不单击下一页,则工作正常。请同时显示用于显示此页面的操作方法。这可能是检索模型的方式,但缺少该代码。好的,该提供程序看起来就像一个实体框架包装器,因此不应该缓存结果。
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
[OutputCache(Duration=0)]