2017-10-31 20 views
2

私はASP.Net Web API worldの新人です。申し訳ありませんが、これは愚かな質問です。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を返します。

ここには何がありますか?

答えて

1

follows-

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; } 
} 
2

ロケーションクラスにデータ注釈を設定していません。 [Required]データアノテーションプロパティの1つを追加してみてください。提出されたそれぞれが[Required]で注釈されているとき

1

ModelState.IsValidようにクラスを変更するには、データモデルの検証をチェックしています。

関連する問題