如何在ASP.NET Core中将多个参数传递给get方法 [英] How to pass multiple parameters to a get method in ASP.NET Core
本文介绍了如何在ASP.NET Core中将多个参数传递给get方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在MVC 6控制器中将多个参数传递给Get方法.例如,我希望能够拥有类似以下的内容.
How can I pass in multiple parameters to Get methods in an MVC 6 controller. For example I want to be able to have something like the following.
[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
推荐答案
您还可以使用以下方法:
You also can use this:
// 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和 metalheart
和
Note: Please refer to metalheart's and metalheart
and Mark Hughes
for a possibly better approach.
这篇关于如何在ASP.NET Core中将多个参数传递给get方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文