我有以下的库项目的方法,而我试图让通过网络的API值,返回十进制值
方法
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;
}
图书类
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方法
// GET: api/BookPrice/3
[ResponseType(typeof(decimal))]
public IHttpActionResult GetBooksPriceById(int id)
{
decimal bookprice = db.findBookPrice(id);
return Ok(bookprice);
}
,但一旦我直接到URL是http://localhost:13793/api/BookPrice/2
我得到下面的输出不是十进制值
您最好返回XML或JSON的响应类型,然后反序列化客户端应用程序上的响应。 –
@Ephraim我是新来的这个网页api,你能告诉我怎么做吗? – kez
无论模型中的小数类型如何,路由都必须存在问题。您的WebAPIController是否也命名为“BookPriceController”? –