V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a199261800
V2EX  ›  程序员

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

  •  
  •   a199261800 · 2017-04-12 17:50:25 +08:00 · 1657 次点击
    这是一个创建于 2576 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2017-04-12 22:41:06 +08:00
    owt5008137
        1
    owt5008137  
       2017-04-12 20:45:25 +08:00 via Android
    什么叫做“做在 web api 之前”?是指发送 http 请求之前?那和.net 有毛关系?

    如果是在 http 请求之前并且是想找微软给你集成好的数据验证,你可以看下这个 https://docs.microsoft.com/en-us/aspnet/ajax/cdn/jquery-validate/
    Srar
        2
    Srar  
       2017-04-12 20:55:23 +08:00   ❤️ 1
    leeg810312
        3
    leeg810312  
       2017-04-12 22:28:16 +08:00 via Android
    编写一个继承 ActionFilterAttribute 的类,重写 OnActionExecuting ,验证数据,通过则执行 base.OnActionExecuting ,否则返回一个包含错误信息的 Response
    beginor
        4
    beginor  
       2017-04-12 22:38:47 +08:00 via Android
    如果用 owin 跑 webapi 的话,可以写一个中间件 middleware ,放在 webapi 之前
    manhere
        5
    manhere  
       2017-04-12 22:41:06 +08:00
    middleware
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   852 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:36 · PVG 03:36 · LAX 12:36 · JFK 15:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.