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
おそらくより良いアプローチのために。