これは、コントローラーで検証を行う方法について私が見た例の1つです。
[HttpPost]
public ViewResult Create(MyModel response)
{
if (ModelState.IsValid)
{
return View("Thanks");
}
else
{
return View();
}
}
検証エラーがある場合は、return View()メソッドがパラメーターなしで呼び出されます。明らかに、ビューには@ Html.ValidationSummary()があり、モデルには必要なすべてのプロパティ属性があります。
フォームに入力されたデータは保持され、検証サマリーを使用してビューがレンダリングされたときに再度表示されました。
私の質問:データはどのように保存されますか?のようにビューに渡されなかったので
View(response);を返します。
どうもありがとう。
よろしくお願いいたします。Vlad