양식을 게시 할 때 호출되는 컨트롤러 업데이트 조치가 있습니다. 양식에 드롭 다운 필드의 가시성을 제어하는 라디오 버튼이 있습니다 드롭 다운 필드가 표시되고 양식을 게시하면 데이터베이스가 올바르게 업데이트되고 ModelState가 유효합니다.왜 ModelState.IsValid = false가 표시됩니까?
드롭 다운 필드가 숨겨져 양식을 게시하면 게시되고 데이터베이스가 업데이트됩니다. 그러나 ModelState.IsValid = false이고 누락 값으로 누락이보고됩니다.
이 문제를 해결하는 방법은 무엇입니까?
[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