私は、ページ上のフォームを介してサブミットされたデータのプロパティとポピュレートに使用されたコレクションのプロパティを含むビューモデルに強く型付けされたビューを持っています私のドロップダウンリスト。ViewModelのドロップダウンリストコレクションでASP.NET MVC 3サーバー側の検証が失敗する
投稿時に、モデル状態が有効かどうかを確認します。ビューが返されない場合、ビューモデルにはドロップダウンのコレクション値が含まれていないため、null参照が取得されています。
フォームビューを再度返す前に、ビューモデルのドロップダウンコレクションを再水和する必要がありますか?
コントローラ方法:
[HttpPost]
public ActionResult Create(UserProfileCreateViewModel viewModel)
{
if (ModelState.IsValid)
{
try
{
// TODO: Add insert logic here
return RedirectToAction("Index");
}
catch
{
return View();
}
}
return View();
}