ASP.NET Core の get メソッドに複数のパラメータを渡す方法 質問する

ASP.NET Core の get メソッドに複数のパラメータを渡す方法 質問する

MVC 6 コントローラーの Get メソッドに複数のパラメーターを渡すにはどうすればよいですか。たとえば、次のようなものを作成したいと考えています。

[Route("api/[controller]")]
public class PersonController : Controller
{
    public string Get(int id)
    {
    }

    public string Get(string firstName, string lastName)
    {

    }

    public string Get(string firstName, string lastName, string address)
    {

    }
}

次のようにクエリできます。

api/person?id=1
api/person?firstName=john&lastName=doe
api/person?firstName=john&lastName=doe&address=streetA

ベストアンサー1

これも使用できます:

// GET api/user/firstname/lastname/address
[HttpGet("{firstName}/{lastName}/{address}")]
public string GetQuery(string id, string firstName, string lastName, string address)
{
    return $"{firstName}:{lastName}:{address}";
}

注記: 回答は以下を参照してくださいmetalheartそしてMark Hughesおそらくより良いアプローチのために。

おすすめ記事