如何从控制器操作设置ModelState true

Rol*_*sta 4 asp.net asp.net-mvc modelstate asp.net-mvc-3

如何ModelState = true;在控制器动作中设置asp.net MVC,
因为我们知道ModelState.IsValid是readOnly ie.只持有getter,所以我们不能强迫我们的modelState为true
ModelState.Isvalid = true; //what we can't do

现在请告诉我们什么是将modelsatate.isvalid设置为true的正确方法

Dar*_*rov 16

你可以ModelState.Clear().但这将删除所有错误和值.如果只想删除错误,可以循环遍历ModelState中的所有元素,并为每个元素删除可能与之关联的错误.一旦你这样做,ModelState.IsValid将成为true.

  • 提到的循环是: foreach (var key in ModelState.Keys) ModelState[key].Errors.Clear() (4认同)