ASP.Net - 请求的资源不支持http方法'GET'

时间:2016-12-29 07:16:07

标签: c# asp.net

我正在编写一个控制器来获取具有特定评级的某些作者的书籍。这是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>

我做错了什么?

2 个答案:

答案 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
相关问题