私は次の行動を起こします
[GET("Foo")]
public virtual ActionResult Foo()
{
return View(new FooViewModel());
}
このアクションのビューは、この部分ビューを呼び出します
@{ Html.RenderAction(MVC.FooBar.AddFoo()); }
コントローラーアクション付き
[ChildActionOnly]
[GET("Foo/Add")]
public virtual ActionResult AddFoo()
{
var viewModel = new AddFooViewModel();
return PartialView(viewModel);
}
[POST("Foo/Add")]
public virtual ActionResult AddFooPost(AddFooViewModel viewModel)
{
// If ModelState is invalid, how do I redirect back to /Foo
// with the AddFooViewModel ModelState intact??
if (!ModelState.IsValid)
return MVC.FooBar.Foo();
// ... persist changes and redirect
return RedirectToAction(MVC.FooBar.Foo());
}
誰かがModelStateエラーを含むAddFooフォームを送信した場合、POSTアクションを/ Fooにリダイレクトして、ModelStateエラーを含むAddFoo部分ビューを表示する必要があります。これを処理するための最良のアプローチは何ですか?