Webapi单参数的流利验证

时间:2018-10-29 16:57:55

标签: c# asp.net-web-api asp.net-web-api2 fluentvalidation

我正在使用webapi2和Fluent验证来验证请求。我正在使用以下方法。

public IHttpActionResult Post(string id)
{}

我想向id添加验证,例如正则表达式验证和长度验证。有什么方法可以使用与[FromQuery]相同语法的自定义验证器属性?

2 个答案:

答案 0 :(得分:0)

鉴于您说您对正则表达式和长度验证感兴趣,最干净的方法是将正则表达式模板添加到RouteHttpPost/HttpGet属性中。

例如

[HttpPost("{id:regex(^[[a-z0-9]]{{26}}$)}", Name = "PostDummy")]
public IActionResult Post(string id)
{
    return Created("uri", id);
}

答案 1 :(得分:0)

我创建了一个自定义参数绑定属性来进行验证。

save-button(confirmation-modal="$ctrl.confirmationModal")