私たちは以下を持っています
public class Model
{
[Required]
public decimal Cost { get;set; }
}
「dasd」などの無効な値を受け取ると、BadRequest を返します。
public HttpResponseMessage Post(Model data)
{
if (!ModelState.IsValid)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
return Request.CreateResponse(HttpStatusCode.OK);
}
しかし、応答では、json は次のようになります。
{
"message": "The request is invalid.",
"modelState": {
"data.cost": ["Could not convert string to decimal: dasd. Path 'cost', line 1, position 181."],
}
}
まず、どうすればデータを削除できますか。プレフィックス?
また、MustBeDecimal 属性のようなカスタム バリデータを実装して、よりユーザー フレンドリーなエラー メッセージを返せるようにしたいと考えています。