将两个参数传递给三个参数方法?
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 html
。 this
表示该方法是 HtmlHelper
.
实例上的扩展方法
所以提供给方法的 HtmlHelper html
是本地 Html
属性.
当我只传递 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 html
。 this
表示该方法是 HtmlHelper
.
所以提供给方法的 HtmlHelper html
是本地 Html
属性.