在ASP.NET Core 3.1中处理多个路由参数,可以使用路由模板来定义具有多个参数的路由。以下是一个示例解决方案,其中包含代码示例:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller}/{action}/{id}/{name}");
});
这将定义一个默认的路由模板,其中包含两个参数:id和name。
public IActionResult MyAction(int id, string name)
{
// 处理参数
// 返回结果
}
在该方法中,我们定义了两个参数:id和name,它们与路由模板中的参数相对应。
https://localhost:5001/MyController/MyAction/1/John
在上面的示例中,我们将id参数设置为1,name参数设置为John,并调用MyAction方法。
这是处理多个路由参数的基本解决方案。你可以根据自己的需求调整代码示例和路由模板。