ModelState.IsValid==false
の場合、View()
またはView(movie)
を返す必要がありますか?`ModelState.IsValid == false`なら` View() `や` View(movie) `を返すべきですか?
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(Movie movie)
{
if (ModelState.IsValid)
{
context.Movies.Add(movie);
context.SaveChanges();
return RedirectToAction("Index");
}
else
{
return View();
}
}
または
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(Movie movie)
{
if (ModelState.IsValid)
{
context.Movies.Add(movie);
context.SaveChanges();
return RedirectToAction("Index");
}
else
{
return View(movie);
}
}
?
なぜポストバックしますか? msgstr "view()を返すと、空のフォームが表示されるか、ポストバックされます。" – xport
これは間違っています。投稿された値は 'ModelState'に保存されていますので、フォームの状態を保持するためのモデルは必要ありません。モデルを渡さないとフォームがクリアされないので、 'ModelState'をクリアする必要があります。 –
興味深いことがいくつか説明できます。 –