.net 里面要怎么做才能把数据验证做在 web api 请求之前,类似于 filter 那种效果

2017-04-12 17:50:25 +08:00
 a199261800

刚好有这个需求,不知道能不能实现

1669 次点击
所在节点    程序员
5 条回复
owt5008137
2017-04-12 20:45:25 +08:00
什么叫做“做在 web api 之前”?是指发送 http 请求之前?那和.net 有毛关系?

如果是在 http 请求之前并且是想找微软给你集成好的数据验证,你可以看下这个 https://docs.microsoft.com/en-us/aspnet/ajax/cdn/jquery-validate/
Srar
2017-04-12 20:55:23 +08:00
leeg810312
2017-04-12 22:28:16 +08:00
编写一个继承 ActionFilterAttribute 的类,重写 OnActionExecuting ,验证数据,通过则执行 base.OnActionExecuting ,否则返回一个包含错误信息的 Response
beginor
2017-04-12 22:38:47 +08:00
如果用 owin 跑 webapi 的话,可以写一个中间件 middleware ,放在 webapi 之前
manhere
2017-04-12 22:41:06 +08:00
middleware

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/354426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX