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