我有一个更新控制器操作,它在表单发布时被调用。在表单中有一个单选按钮,用于控制下拉字段的可见性如果下拉字段可见并且我发布表单,则数据库更新正常并且 ModelState 有效。
当下拉字段隐藏并且我发布表单时,它会发布并更新数据库。但是 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();
}