Я использовал это некоторое время, но я не могу показаться, чтобы выяснить, где может быть ошибка в этом простом коде:ASP.NET MVC Url.Action ошибка маршрутизации
<a href="<%= Url.Action("Page", new { page=(Model.PageIndex + 1) }) %>" >a</a>
С этим таблица маршрутизации:
routes.MapRoute(
"Paging",
"Home/Page/{page}",
new { controller = "Home", action = "Index" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
И, конечно же, этот метод
public ActionResult Index(int? page)
Я получаю вместо ожидаемого адреса http://localhost:58296/Home/Page/1 одной http://localhost:58296/Home/Page?page=1
При использовании
<%= Html.RouteLink("a", "Paging", new { page=(Model.PageIndex+1) }) %>
это работает .. Пожалуйста, где моя ошибка? Я хочу ссылку на изображение, поэтому, если есть способ вставить ее в Html.RouteLink, я тоже буду использовать эту информацию.
Заранее спасибо.
Какое действие вы используете точно - Home.Paging или Home.Index? –
Я использую Home.Index. Пейджинг - это всего лишь название записи в таблице маршрутов. – Trimack