ビューに返される結果をフィルタリングするためのいくつかのオプションのパラメーターを持つIndexメソッドを備えたコントローラーがあります。
public ActionResult Index(string searchString, string location, string status) {
...
product = repository.GetProducts(string searchString, string location, string status);
return View(product);
}
以下のようにPRGパターンを実装したいのですが、どうすればいいのかわかりません。
[HttpPost]
public ActionResult Index(ViewModel model) {
...
if (ModelState.IsValid) {
product = repository.GetProducts(model);
return RedirectToAction(); // Not sure how to handle the redirect
}
return View(model);
}
私の理解では、次の場合はこのパターンを使用しないでください。
- 実際にデータを保存していない限り、このパターンを使用する必要はありません(私はそうではありません)
- このパターンを使用して、ページを更新するときにIEからの「再送信してもよろしいですか」というメッセージを回避することはできません(有罪)
このパターンを使用する必要がありますか?もしそうなら、私はこれについてどうしますか?
ありがとう!