Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net mvc中,通过jquery ajax删除行后如何更新列表?_Jquery_Ajax_Asp.net Mvc_Pagedlist - Fatal编程技术网

在asp.net mvc中,通过jquery ajax删除行后如何更新列表?

在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

我的问题是,当我删除了一行,删除后该行将隐藏在我的列表中,当我使用IE和F5刷新页面时,该行仍然显示。chorme和firefox工作正常

列表视图:

@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)]