ここで私のMVCコードで何が間違っていますか?インデックスビューには、自分自身に送信するフォームが含まれています。私が望むものは、送信されたフォームを処理してからビューに戻るコントローラです。実際に何が起こるRedirectToActionはページを期待どおりにリフレッシュしません
は、フォームが正しく処理されているが、返されたビューは何も(まだ表示され削除されている、例えば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");
}
編集:フォームを送信すると、最初のメソッドにブレークポイントがヒットしないと「(F11)ステップイン」しようとしているreturn RedirectToAction("Index");
ラインはだけではなく、最終的}
上にまっすぐに移動します。
したがって、POSTはGetComments()によって取得されたデータを更新しますか? POSTの後、GetComments()は別のデータを返す必要がありますか? – danludwig
はい、POSTの更新は/ GETの選択と同じデータを削除します。 – mikel