Rajat_SE Ответов: 1

Ошибка протокола веб-исключение происходит при использовании обязательный атрибут на собственность в интернете ASP.NET АПИ


I have created ASP.NET Web API and calling the post method using json from client side and it's working fine :



public class ValueController : ApiController
{
    public void Post([FromBody]model value)
    {

    }
}

public class model
{
    public decimal value { get; set; }
}



string JSONString = "{\"value\":\"999.99\"}";


but when I use the [Required] attribute in the value property, 



public class model
{
    [Required]
    public decimal value { get; set; }
}



начните давать протокол Ошибка

Что я уже пробовал:

Попытался изменить формат строки JSON
любить:
строка JSONString = " {\"value\": 999.99}";

но не получилось...

1 Ответов

Рейтинг:
10

Rajat_SE

Since decimal is a Value type and if we use the Required attribute to a value type, it will cause an error.. it will always have a value (the default of 0) if the incoming request does not provide the value.

Now I am using [DataMember(isRequired=true)] instead of [Required] attribute