编程语言
首页 > 编程语言> > c# – RedirectToAction未按预期刷新页面

c# – RedirectToAction未按预期刷新页面

作者:互联网

我的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");
    }

编辑:提交表单时,第一个方法的断点未命中并尝试“Step Into(F11)”返回RedirectToAction(“Index”);线直接移动到最终}而不是.

解决方法:

安装Fiddler或Firebug for Firefox并观察流量,看到它确实从浏览器返回新响应或HTTP 304(缓存页面).如果一切都检查出来,那么你的数据库持久性和/或查询就会出现问题.

标签:c,asp-net-mvc,post-redirect-get
来源: https://codeday.me/bug/20190521/1146945.html