C# 返回自定义状态代码在ASP.Net Web API中不起作用
我是ASP.NETWebAPI领域的新手。对不起,如果这是一个愚蠢的问题 我有以下api方法-C# 返回自定义状态代码在ASP.Net Web API中不起作用,c#,asp.net,asp.net-web-api,C#,Asp.net,Asp.net Web Api,我是ASP.NETWebAPI领域的新手。对不起,如果这是一个愚蠢的问题 我有以下api方法- [Route("api/v1/Location/Create")] [HttpPost] public IHttpActionResult Create(Location location) { if (!ModelState.IsValid) { return StatusCode(HttpStatusCode.BadRequest); } retur
[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
我这里缺少什么?您还没有在location类中添加任何数据注释。
尝试添加属性之一的数据注释。如下修改您的类-
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; }
}
ModelState.IsValid
在用[必需]
注释每个字段时检查数据模型验证