services.AddMvc();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
该代码定义了一个名为“default”的路由,它匹配控制器名称和操作名称,如果指定了id,则还会匹配id。
public class MyController : Controller
{
public IActionResult Detail(int id)
{
// 访问参数id做一些具体操作
return View();
}
}
该代码定义了一个名为“MyController”的控制器,并定义了一个带有名为“id”的参数的操作方法。
@model int
Details for @Model
/My/Detail/{id}
其中,“My”是控制器名称,“Detail”是操作方法名称,“{id}”是我们要传递的参数。
完整示例代码可以在GItHub上找到。