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");条线直接移动到最后一个方向}.
安装适用于 Firefox 的 Fiddler 或 Firebug 并观察流量,看看它是否确实从浏览器(缓存页面)返回新响应或 HTTP 304。如果一切正常,那么您的数据库持久性和/或查询就有问题。
| 归档时间: |
|
| 查看次数: |
10395 次 |
| 最近记录: |