在ASP.NET Core中,可以使用路由来定义多个参数。以下是一个示例:
[Route("api/[controller]")]
[ApiController]
public class UserController : ControllerBase
{
// GET api/user/{id}/{name}
[HttpGet("{id}/{name}")]
public ActionResult GetUser(int id, string name)
{
// 处理获取用户的逻辑
return $"User ID: {id}, Name: {name}";
}
}
在上面的示例中,我们定义了一个UserController控制器,并使用[Route]属性指定了路由模板api/user。然后,在HttpGet方法上使用[HttpGet("{id}/{name}")]属性来定义了两个参数id和name。
当使用GET请求访问api/user/1/john时,将会调用GetUser方法,并将参数值1和john传递给该方法。方法内部可以根据参数值来处理相应的逻辑,并返回结果。
请注意,路由参数必须与方法参数名称一致,并且必须按照相同的顺序出现。
希望这个示例能帮到你!