ASP.NET CORE将ID传递给控制器​​以显示页面

sag*_*agi 2 c# asp.net-core-mvc asp.net-core

我正试图在页面中显示我的数据DbContext.

这是我的控制器:

  public async Task<IActionResult> Index(int? page)
    {
        int _page;
        if (page.HasValue)
        {
            _page = page.Value;
        }
        else
            _page = 1;
        return View(await _context.Agent.Skip(_page-1).Take(10).ToListAsync());
Run Code Online (Sandbox Code Playgroud)

我的布局页面包含链接:

 <li><a asp-area="" asp-controller="Agents" asp-action="Index" asp-route-id="1" >????</a></li>
Run Code Online (Sandbox Code Playgroud)

两件事情:

A)它似乎不起作用,无论我在asp-route-id同一个列表中传递的是什么.我究竟做错了什么 ?

B)它工作后,如何呈现页面供用户选择?(EG 1,2,3..90)

谢谢.

Mic*_*dak 5

您的参数已命名,page但您提供了id路线值.将pageaction方法中的参数重命名为id,它应该可以工作.