ModelState.IsValid一直返回false時,怎么查找都找不到原因,可以通過如下方法查找出到底是哪個地方出的錯誤,對症下葯
public static List<string> GetErrorListFromModelState
(ModelStateDictionary modelState)
{
var query = from state in modelState.Values
from error in state.Errors
select error.ErrorMessage;
var errorList = query.ToList();
return errorList;
}
同時在MVC中只要頁面綁定使用@model綁定,則可以不用@Html.TextBoxFor()添加標簽,直接使用html標簽<input type="text" name="model.name">綁定,后台在使用ModelState.IsValid時仍然能夠通過驗證