私は、フォームが掲示されたときに呼び出される更新コントローラアクションを持っています。 フォームにドロップダウンフィールドの表示を制御するラジオボタンがあります ドロップダウンフィールドが表示され、フォームを投稿すると、データベースは正常に更新され、ModelStateは有効です。なぜModelState.IsValid = falseになっていますか?
フィールドを非表示にしてフォームを投稿すると、データベースがポストされ、更新されます。 しかし、ModelState.IsValid = falseであり、ドロップダウンがMissing値として報告されています。
この問題を解決するにはどうすればよいですか?
[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();
}
パブリッククラスResponseModel { public int Limit {get;セット; } } – kheya