簡體   English   中英

ASP.Net-請求的資源不支持http方法“ GET”

[英]ASP.Net - Requested resource does not support http method 'GET'

我正在編寫一個控制器,以便為具有特定等級的某些作者提供書籍。 這是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>

我究竟做錯了什么?

嘗試這個;

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); 
}

原來我使用了錯誤的URL格式。

http://localhost:65239/api/books?context=5?James,Tom

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM