アクションリストを取得しました
//[HttpGet] (will come back to that!)
public ViewResult List(int page = 1)
{
//blah blah blah
return View(viewModel);
}
そのビューでは、アクションをレンダリングします。
@{
Html.RenderAction("UpdateSearch");
}
アクションの定義:
[ChildActionOnly]
[HttpGet]
public PartialViewResult UpdateSearch()
{
// do something and display a form in view
return PartialView(so);
}
[HttpPost]
public RedirectToRouteResult UpdateSearch(Options searchOptions)
{
// do something and redirect to List
return RedirectToAction("List");
}
そして私は得ています:子アクションは、誰かがフォームを送信するたびにリダイレクトアクションの例外を実行することは許可されていません. 私はMVC3を初めて使用しますが、リダイレクトもPOSTのようです.Listメソッドの上の[HttpGet]がコメント解除されていると「リソースが見つかりません」が発生するためです。
リダイレクト時に Http メソッドを変更するにはどうすればよいですか、それとも何か間違っていますか? 私はそれをBingしようとしましたが、成功しませんでした。