Не показывать контроллер в строке запроса, используя PagedList - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь использовать PagedList для моего представления. Он работает хорошо, но я не хочу показывать имя контроллера в строке запроса. Я изменил RouteConfig на:

routes.MapRoute("url", "all-products", new { controller = "Home", action = "product" });

и мой контроллер, например, так:

using PagedList;
using PagedList.Mvc;    
public ActionResult product (int? page)
    {
        var paged = db.Allproduct.ToList().ToPagedList(page ?? 1, 10);
        return View(paged);
    }

и мой взгляд так:

@using PagedList;
@using PagedList.Mvc;

@model IPagedList<Web.Models.product>

   @foreach (var item in Model)
    {
      <h3>@item.Title</h3>
      <a href="all-products-details?Id=@item.productId">
      <button class="btn btn-info">MORE </button>
       </a>
    }
  @Html.PagedListPager(Model, page => Url.Action("all-products", "go", new { page }), 
  PagedListRenderOptions.ClassicPlusFirstAndLast)

в любом случае я получаю это localhost:56920/home/all-products?Page=2 в строке запроса но я хочу показать это: localhost:56920/all-products?Page=2 Я не прав в RouteConfig?

...