'return decimal value in web api

I have following method in repository project , and I'm trying to get that value via web api,

Method

    public decimal findBookPrice(int book_id)
    {
        var bookprice = (
                        from r in context.Books
                        where r.Book_Id == book_id
                        select r.Price
                        ).FirstOrDefault();

        return bookprice;

    }

Book Class

public class Book
{
    [Key]
    public int Book_Id { get; set; }

    [Required]
    public string Book_Title { get; set; }

    [DataType("decimal(16 ,3")]
    public decimal Price { get; set; }

    ...
}

}

Web API method

    // GET: api/BookPrice/3  

    [ResponseType(typeof(decimal))]
    public IHttpActionResult GetBooksPriceById(int id)
    {
        decimal bookprice = db.findBookPrice(id);

        return Ok(bookprice);
    }

but once I direct to url which is http://localhost:13793/api/BookPrice/2

I'm getting following output not the decimal value

enter image description here



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source