将两个参数传递给三个参数方法?

Passing two arguments into three parametred method?

当我只传递 2 个参数时它是如何工作的

List.cshtml

@Html.PageLinks(Model.PagingInfo, x => Url.Action("List", new { page = x }))

进入这个方法? PagingHelpers.cs

public static MvcHtmlString PageLinks(this HtmlHelper html,
            PagingInfo pagingInfo,
            Func<int, string> pageUrl)

这里的关键在于方法签名的这一部分:this HtmlHelper htmlthis 表示该方法是 HtmlHelper.

实例上的扩展方法

所以提供给方法的 HtmlHelper html 是本地 Html 属性.