在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
传递给该方法。方法内部可以根据参数值来处理相应的逻辑,并返回结果。
请注意,路由参数必须与方法参数名称一致,并且必须按照相同的顺序出现。
希望这个示例能帮到你!