x => Url.Action("List", new {page = x})
Это (лямбда-функция) функция, которая имеет значение x
(и мы знаем, что x
должно быть целым числом, поскольку сигнатура Func<int, string>
) возвращает URL (строку). (технически это лямбда-выражение, но в данном конкретном случае разница теряется)
Вы используете это так: string url = pageUrl(pageNumber);
Url.Action
дает URL-адрес действия List
, которое имеет единственный параметр (типа int
и, вероятно, имя page
), который будет заполнен значением x
. Этот параметр, вероятно, будет страницей списка, которая должна быть возвращена.
@Html.PageLinks(Model.PagingInfo, x => Url.Action("List", new {page = x}))
Это вернет HTML-строку со ссылкой на URL, который мы вычислили ранее. (вероятно, <a href='url'></a>
или что-то подобное) ах ... это ваша функция: -)
(я думаю, что вы делаете что-то вроде этого: ASP.NET MVC Paging, сохранение текущих параметров запроса с классом PagingInfo
, содержащим текущие и общие страницы, верно?)