Привет, у меня есть метод расширения в моем классе PagingHelpers:
namespace SportsStore.WebUI.HtmlHelpers
{
public static class PagingHelpers
{
public static MvcHtmlString PageLinks(this HtmlHelper html,
PagingInfo pagingInfo,
Func<int, string> pageUrl)
{
StringBuilder result = new StringBuilder();
for (int i = 1; i < pagingInfo.TotalPages; i++)
{
TagBuilder tag = new TagBuilder("a");
tag.MergeAttribute("href", pageUrl(i));
tag.InnerHtml = i.ToString();
if (i == pagingInfo.CurrentPage)
tag.AddCssClass("selected");
result.Append(tag.ToString());
}
return MvcHtmlString.Create(result.ToString());
}
}
}
здесь я вызываю метод расширения в List.cshtml:
@ Html.PageLinks(Model.PagingInfo, x => Url.Action("List", new {page = x}))
И я получил эту ошибку:
'System.Web.Mvc.HtmlHelper'
не содержит определения для PageLinks и метода расширения
PageLinks принимает первый аргумент типа
'System.Web.Mvc.HtmlHelper'
может быть найдено (вы пропустили директиву использования или сборку
ссылка?)
Я добавил пространство имен в web.config внутри папки Views:
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages"/>
<add namespace="SportsStore.WebUI.HtmlHelpers"/>**
</namespaces>
</pages>
Пожалуйста, помогите мне, я не знаю, как я мог решить эту проблему