【发布时间】:2018-07-17 08:48:35
【问题描述】:
在我的 ASP.NET Core 控制器中,我总是检查 ModelState 是否有效:
[HttpPost("[action]")]
public async Task<IActionResult> DoStuff([FromBody]DoStuffRequest request)
{
if (!ModelState.IsValid)
{
return BadRequest("invalid parameters");
}
else
{
return Ok("some data"));
}
}
有没有办法使用过滤器在全局范围内检查 ModelState 的有效性,这样我就不必再次在每个控制器的每个 API 项中执行此操作?如果该操作可以依赖模型状态有效且不需要检查,那就太好了:
[HttpPost("[action]")]
public async Task<IActionResult> DoStuff([FromBody]DoStuffRequest request)
{
return Ok("some data"));
}
【问题讨论】:
标签: c# asp.net-core