2
私はASP.NET MVC ModelState.IsValid doesntの仕事
[HttpPost]
public ActionResult Create(Topic topic)
{
if (ModelState.IsValid)
{
topicRepo.Add(topic);
topicRepo.Save();
return RedirectToAction("Details", new { id = topic.ID });
}
return View(topic);
}
を作成するために、このコントローラのメソッドをしましたし、この編集
[HttpPost]
public ActionResult Edit(int id, FormCollection formCollection)
{
Topic topic = topicRepo.getTopic(id);
if (ModelState.IsValid)
{
UpdateModel<Topic>(topic);
topicRepo.Save();
return RedirectToAction("Details", new { id = topic.ID });
}
return View(topic);
}
用(た.ascx) 。私は、トピックを作成しようが、私はそれが普通です
はありがとうございました! –
FYI - ModelState.IsValidがfalseの場合、UpdateModelがスローされます。スローしたくない場合は、代わりにTryUpdateModelを使用してください。 – Levi
エラーがある場合、戻り値View(トピック)は、フォームからの値ではなく、データベースからビューの値を返します。また、検証エラーは表示されません。 – jlp