繁体   English   中英

返回自定义状态代码在ASP.Net Web API中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM