![](/img/trans.png)
[英].net core asp.net web api action returning unexpected status code
[英]Returning custom status code is not working in ASP.Net Web API
我是ASP.Net Web API世界的新手。 抱歉,这是一个愚蠢的问题。
我有以下api方法-
[Route("api/v1/Location/Create")]
[HttpPost]
public IHttpActionResult Create(Location location)
{
if (!ModelState.IsValid)
{
return StatusCode(HttpStatusCode.BadRequest);
}
return Ok();
}
public class Location
{
public int MCC { get; set; }
public int MNC { get; set; }
public int LAC{ get; set; }
public int CellId { get; set; }
}
如果我从客户端发送一个字符串值,它仍然返回StatusCode 200
。
我在这里想念的是什么?
您尚未在位置类上放置任何数据注释。 尝试添加[Required]
数据注释属性之一。
修改您的班级,如下所示:
using System.ComponentModel.DataAnnotations;
public class Location
{
[Required()]
public int MCC { get; set; }
[Required()]
public int MNC { get; set; }
[Required()]
public int LAC{ get; set; }
[Required()]
public int CellId { get; set; }
}
当每个[Required]
由[Required]
注释时, ModelState.IsValid
正在检查数据模型的有效性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.