Api 多个参数的调用约束引用不被接受
Api call constraint reference for multiple params not honored
调用 API 时仅验证第一个 constraint reference, {userid:guid:required}
。
第二个参数 {key:maxlength(5):required}
未 验证。这里有什么问题,这是一个框架错误吗?
[HttpDelete("{userid:guid:required}/{key:maxlength(5):required}")]
[Route("deletefavorite")]
public ActionResult<Favorites> DeleteFavorites([FromQuery]Guid userId, [FromQuery]string key)
{
if (!ModelState.IsValid) return BadRequest(ModelState);
return NotFound($"Error 404: Could not delete {key}");
}
我正在构建一个 .Net Core 2.2 API 用于单页应用程序 (SPA)
using System.ComponentModel.DataAnnotations;
[Route("deletefavorite")]
public ActionResult<Favorites> DeleteFavorites([FromQuery][Required]Guid userId, [FromQuery][Required][MaxLength(5)]string key)
{
if (!ModelState.IsValid) return BadRequest(ModelState);
return NotFound($"Error 404: Could not delete {key}");
}
输出
{
"key": ["The field key must be a string or array type with a maximum length of '5'."]
}
调用 API 时仅验证第一个 constraint reference, {userid:guid:required}
。
第二个参数 {key:maxlength(5):required}
未 验证。这里有什么问题,这是一个框架错误吗?
[HttpDelete("{userid:guid:required}/{key:maxlength(5):required}")]
[Route("deletefavorite")]
public ActionResult<Favorites> DeleteFavorites([FromQuery]Guid userId, [FromQuery]string key)
{
if (!ModelState.IsValid) return BadRequest(ModelState);
return NotFound($"Error 404: Could not delete {key}");
}
我正在构建一个 .Net Core 2.2 API 用于单页应用程序 (SPA)
using System.ComponentModel.DataAnnotations;
[Route("deletefavorite")]
public ActionResult<Favorites> DeleteFavorites([FromQuery][Required]Guid userId, [FromQuery][Required][MaxLength(5)]string key)
{
if (!ModelState.IsValid) return BadRequest(ModelState);
return NotFound($"Error 404: Could not delete {key}");
}
输出
{
"key": ["The field key must be a string or array type with a maximum length of '5'."]
}