如何在控制器动作参数上使用属性?

时间:2017-12-22 17:08:56

标签: c# asp.net-core asp.net-core-webapi

我正在创建一个ASP.net核心Web API,并尝试对我的某个操作的参数强制执行MaxLength约束,如下所示:

[HttpPost]
public async Task<IActionResult> Post([FromBody, MaxLength(200)]IEnumerable<ExampleModel> values)
{
    ...
}

但是, MaxLength 属性未应用于输入值,因此在超出 MaxLength 时不会引发验证错误。

有没有办法强制执行此约束而无需创建模型只是为了包装 ExampleModel IEnumerable

0 个答案:

没有答案