RedirectToAction未按预期刷新页面

mik*_*kel 5 c# asp.net-mvc post-redirect-get

我的MVC代码在这里做错了什么?索引视图包含一个提交给自己的表单,我想要的是控制器处理提交的表单然后返回到视图.

实际发生的是表单处理正确,但返回的视图就好像什么也没发生(例如,仍然显示已删除的ID).如果我手动刷新页面,它会再次正确显示.我不认为这是相关的broswer缓存,因为从不同的控制器重定向到相同的视图工作正常.我该如何解决?

    public ViewResult Index()
    {
        return View(GetComments());
    }


    [HttpPost]
    public ActionResult Index(int[] AllIds)
    {
        if (AllIds != null)
        {
            foreach (int id in AllIds)
            {
               // do stuff
            }
        }

        return RedirectToAction("Index");
    }
Run Code Online (Sandbox Code Playgroud)

编辑:提交表单时,第一个方法的断点没有被击中,并且尝试"Step Into(F11)"这 return RedirectToAction("Index");条线直接移动到最后一个方向}.

ric*_*ott 5

安装适用于 Firefox 的 Fiddler 或 Firebug 并观察流量,看看它是否确实从浏览器(缓存页面)返回新响应或 HTTP 304。如果一切正常,那么您的数据库持久性和/或查询就有问题。