ASP.NET Core多参数路由可以使用路由模板来定义多个参数的路由。下面是一个示例代码:
在Startup.cs文件的Configure方法中,添加以下代码:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller}/{action}/{id}/{name}");
});
在控制器中,可以通过在方法参数中使用路由参数来获取多个参数的值,如下所示:
public class HomeController : Controller
{
public IActionResult Index(int id, string name)
{
// 使用id和name参数进行业务逻辑处理
// 返回结果
return View();
}
}
在视图中,可以使用Url.Action方法生成带有多个参数的URL,如下所示:
Click here
上述示例中的URL将生成类似于“/Home/Index/1/John”的URL,其中id参数的值为1,name参数的值为"John"。
这样,当用户点击链接时,将调用HomeController的Index方法,并传递id和name参数的值。