【Blazor】 GET方式で2つ以上の値をController に引き渡す方法

SQLに二つ以上の引数を入れて検索する。

namespace Test.Server.Controllers
{
    [Route("api/[controller]/{_id1}/{_id2}")]
    [ApiController]
    public class TestController : Controller
    {
        private readonly DataContext _context;
        public TestController (DataContext context)
        {
            _context = context;
        }



        public async Task<ActionResult<List<ReturnClass>>> Get(int _id1, int _id2)
        {
            List<ReturnClass> _list = await _context.Class1.Where(c => c.field1.id1== _id1&& c.field2.id2== _id2).ToListAsync();

            return _list ;
        }
    }


}

いろんなパターンで実施可能

namespace Test.Server.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class TestController : Controller
    {
        private readonly DataContext _context;
        public TestController (DataContext context)
        {
            _context = context;
        }

    [HttpGet]
        public IActionResult Get()
        {
            
            return Ok();
        }

        [HttpGet("{id}")]
        public IActionResult Get(string id)
        {
            return Ok();
        }

        [HttpGet("{id}/{id2}")]
        public IActionResult Get(string id, string id2)
        {
            return Ok();
        }

        [HttpGet("{id}/{id2}/{id3}")]
        public IActionResult Get(string id, string id2, string id3)
        {
            return Ok();
        }

ここから先は

81字

¥ 100

この記事が気に入ったらサポートをしてみませんか?