如果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);
}
}
?
爲什麼回覆? 「返回視圖()將顯示一個空的表單或回發。」 – xport 2011-01-19 07:45:58
這是錯誤的,發佈的值保存在`ModelState`中,您不需要一個模型來保持表單的狀態。如果不通過模型不能清除表單,則必須清除「ModelState」。 – 2011-03-15 18:01:37