标签: c# asp.net-web-api
我有以下网址:
public User Get([FromUri]string id)
有没有办法在执行函数之前验证该id不超过10个字符? (我希望它在后期请求中与模型类似)
答案 0 :(得分:1)
最简单的方法是将ASP.NET内置路由属性添加到您的方法中,并添加符合您要求的约束。
您可以通过实施IRouteConstraint界面来构建自定义约束,例如this示例
此外,您可以创建自己的ActionFilterAttribute并通过此新属性修饰您的方法,并且当您的方法执行时,将执行您的操作过滤器属性并使用一些验证规则,您可以检查您的模型并验证它或在响应中设置错误,例如Yuval提供的example。