0
ASP.NETコアのコントローラにクエリパラメータを渡したいとします。Web ApiおよびASP.NETコアを通じてデータベース上の項目を検索する
[Produces("application/json")]
[Route("api/Heroes")]
public class HeroesController : Controller
{
[HttpGet]
[NoCache]
public JsonResult Get()
{
return new JsonResult(_context.Heroes.ToArray());
}
[HttpGet("{searchTerm}", Name = "Search")]
//GET: api/Heroes/?searchterm=
public JsonResult Find(string searchTerm)
{
return new JsonResult(_context.Heroes.Where(h => hero.Name.Contains(searchTerm)).ToArray());
}
}
私はURL /api/heroes
を入力するとメソッドgetが呼び出されます。ここでは、2つの関連する方法があります。しかし、/api/heroes/?searchTerm=xxxxx
と入力すると、URLにパラメータがない場合と同じGetメソッドが呼び出されます。
私には何が欠けていますか?あなたのコードに基づいて