Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 返回自定义状态代码在ASP.Net Web API中不起作用_C#_Asp.net_Asp.net Web Api - Fatal编程技术网

C# 返回自定义状态代码在ASP.Net Web 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

我是ASP.NETWebAPI领域的新手。对不起,如果这是一个愚蠢的问题

我有以下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


我这里缺少什么?

您还没有在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
在用
[必需]
注释每个字段时检查数据模型验证