【发布时间】:2013-10-17 05:01:19
【问题描述】:
使用 ASP.NET Web API。如果参数为空,有没有办法自动返回状态码 400?我找到了这个question,但这是一个适用于所有方法的全局解决方案,我想在每个方法每个参数的基础上执行此操作。
例如,这就是我目前正在做的事情:
public HttpResponseMessage SomeMethod(SomeNullableParameter parameter)
{
if (parameter == null)
throw new HttpResponseException(HttpStatusCode.BadRequest);
// Otherwise do more stuff.
}
我真的很想做这样的事情(注意 required 属性):
public HttpResponseMessage SomeMethod([Required] SomeNullableParameter parameter)
{
// Do stuff.
}
【问题讨论】:
-
过滤器可以接受吗?
-
是的,我认为任何声明性解决方案都可以。
-
从 Asp.Net Core 2.1 有一个内置验证。请参阅我的回复 stackoverflow.com/a/54533218/245460
标签: c# asp.net asp.net-web-api