我在做什麼錯我的MVC代碼在這裏?索引視圖包含一個提交給自己的表單,我希望控制器處理提交的表單,然後返回到視圖。RedirectToAction不按預期刷新頁面
實際發生的事情是窗體處理正確,但返回的視圖好像什麼也沒有發生(例如,仍然顯示已刪除的ID)。如果我手動刷新頁面,它會再次正確顯示。我不認爲它是與緩存相關的,因爲重定向到來自不同控制器的相同視圖可以正常工作。我該如何解決它?
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");
}
編輯:當提交表單,第一個方法斷點未命中,並試圖「進入(F11)的」 return RedirectToAction("Index");
線只是直線移動到最後}
代替。
因此,POST更新由GetComments()檢索到的數據?在POST後,GetComments()應該返回不同的數據? – danludwig 2011-12-17 00:29:04