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

时间:2019-06-15 18:10:07

标签: c# asp.net-mvc razor mvchtmlstring

我仅传递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)

1 个答案:

答案 0 :(得分:3)

此处的密钥位于方法签名的这一部分:declare function nameOf<T, P extends NamesOf<T> = NamesOf<T>>(path: P): string this HtmlHelper html表示该方法是this实例上的扩展方法。

因此提供给该方法的HtmlHelper是本地HtmlHelper html属性。