https://blog.zhaytam.com/2019/04/13/asp-net-core-checking-modelstate-isvalid-is-boring/
文章首先介绍了 asp.net 处理流程的几个步骤:
Model Binding -> Model Validation -> 利用 ModelState 做不同的处理。
然后,实现了一个 ActionFiler 的子类,用于在 ModelState.IsValid == false 的时候,将页面跳转到某个 page 或者 controller + action.
将这个 action filter 作为 attribute 应用于 action, 可以不用在每个 action 中重复的做这种判断。
https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation?view=aspnetcore-3.1
如果是 ApiController, 则不需要 check ModelState. 因为会返回 404.