На самом деле, использование pageNumber
в качестве параметра по умолчанию, при нормальных обстоятельствах, не очень разумный выбор.
Вы должны изменить свой маршрут на:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
Это нарушиткод, который использует pageNumber в качестве маршрута по умолчанию, но вы получите тот факт, что это будет работать:
<img src="/home/getimage/@item.IDPost" />
Для других ссылок, использующих pageNumber, вам потребуется следующий синтаксис:
<img src="/home/getimage?pageNumber=@item.PageNumber" />
Мотивация всего этого связана с тем, что:
- довольно часто вам нужна (подробная) запись, и часто запрашивается id
- pageNumber часто поставляется с pageSize, поэтому в основном это более сложный объект.
Кроме того, если вы хотите сделать pageNumber
параметром по умолчанию для отдельного действия, вы можетепометьте его атрибутом route:
[Route("{pageNumber}")]
public async Task<IActionResult> Index(int pageNumber)
Более подробную информацию о маршрутизации можно найти здесь и здесь (при условии, что вы используете asp.net Core.