精进之路  

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.

posted on 2020-06-29 14:29  Optimus_Prime  阅读(294)  评论(0编辑  收藏  举报