Manually invoking ModelState validation

馋奶兔 提交于 2019-11-27 21:46:17

You can call the ValidateModel method within a Controller action (documentation here).

You can use ValidateModel or TryValidateModel in controller scope.

When a model is being validated, all validators for all properties are run if at least one form input is bound to a model property. The ValidateModel is like the method TryValidateModel except that the TryValidateModel method does not throw an InvalidOperationException exception if the model validation fails.

ValidateModel - throws exception if model is not valid.

TryValidateModel - returns bool value indicating if model is valid.

If you validate a list of models one by one, you would want to reset ModelState for each iteration by calling ModelState.Clear().

Link to MSDN

I found this to work and do precisely as expected.. showing the ValidationSummary for a freshly retrieved object on a GET action method... prior to any POST

Me.TryValidateModel(MyCompany.OrderModel)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!