我正在编写一个控制器来获取具有特定评级的某些作者的书籍。这是GET方法的代码:
public IQueryable<Book> GetBooks(string context)
{
string rating = context.Split('?')[0];
string[] authors = context.context.Split('?')[1].Split(',');
return db.Books.Where(s => authors.Contains(s.AuthorName) && s.Rating == rating);
}
当我运行项目并输入此URL时:
http://localhost:65239/api/books/5?James,Tom
我收到此错误:
<Error>
<Message>
The requested resource does not support http method 'GET'.
</Message>
</Error>
我做错了什么?
答案 0 :(得分:0)
试试这个;
public JsonResult GetBooks(string context)
{
string rating = context.Split('?')[0];
string[] authors = context.context.Split('?')[1].Split(',');
var books = db.Books.Where(s => authors.Contains(s.AuthorName) && s.Rating == rating);
return Json(books, JsonRequestBehavior.AllowGet);
}
答案 1 :(得分:0)
原来我使用了错误的网址格式。
http://localhost:65239/api/books?context=5?James,Tom