フォームが投稿されたときに呼び出されるコントローラーの更新アクションがあります。フォームには、ドロップダウンフィールドの表示を制御するラジオボタンがあります。ドロップダウンフィールドが表示されていて、フォームを投稿すると、データベースが正常に更新され、ModelStateが有効になります。
ドロップダウンフィールドを非表示にしてフォームを投稿すると、データベースが投稿および更新されます。ただし、ModelState.IsValid = falseであり、ドロップダウンはMissingvalueとして報告されています。
この問題を修正するにはどうすればよいですか?
[HttpPost]
public ActionResult Update(ResponseModel model)
{
//ModelState.IsValid = false when dropdown field hidden
//validate form fields
//update database
//if we are here, then db update successful
AjaxResponse.AddJsonItem("msg", "Success");
return Result();
}