【发布时间】:2020-08-29 04:33:18
【问题描述】:
我正在我的 ASP.NET Core Web Api 中创建一个采用多个参数的方法,所有这些参数都是可选的。在邮递员上调用此方法时出现错误:
System.InvalidOperationException: The constraint reference 'StatusEnum' could not be resolved to a type. Register the constraint type with 'Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap'
如何在路由中使用枚举作为我的参数类型? 我的控制器:
[HttpPost("filter-reports/{reportStatus:StatusEnum?}/{IsNecessary:bool?}/{completionStatus: completionStatusEnum?}")]
[Authorize]
public ObjectResult GetDamageReportByFilters(StatusEnum? reportStatus, bool? IsNecessary, completionStatusEnum? completionStatus)
{
var result = _reportService.GetReportByFilters(reportStatus,IsNecessary, completionStatus);
return StatusCode(200, result);
}
我该如何解决这个问题?
【问题讨论】:
标签: c# asp.net-core asp.net-web-api enums routes