Вы не можете расширить все методы из одной централизованной точки (напишите код, который расширит все ваши вспомогательные методы html, добавив перегрузку с дополнительным параметром 'htmlAttributes') - возможно, это возможно при использовании генерации методов IL, но это сложно способ).
Каждое расширение должно быть перегружено вашим вспомогательным методом html, и вы можете реализовать его, как в примере:
public static class HtmlExtensions
{
public static string MyPager(this HtmlHelper html, string parameter1, int parameter2)
{
var builder = new TagBuilder("div");
GenerateMyPagerBody(builder , parameter1, parameter2); // insert body into tag
return builder.ToString(TagRenderMode.SelfClosing);
}
public static string MyPager(this HtmlHelper html, string parameter1, int parameter2, object htmlAttributes)
{
var builder = new TagBuilder("div");
GenerateMyPagerBody(builder , parameter1, parameter2);
builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
return builder.ToString(TagRenderMode.SelfClosing);
}
}