This article показывает, как создать метод расширения на HtmlHelper<dynamic>
, но он не появляется на работе с MVC6 (я изменил HtmlHelper к IHtmlHelper).Как создать метод расширения на IHtmlHelper <dynamic>
Ошибка:
'IHtmlHelper<PagedList<Tag>>' does not contain a definition for 'CustomSelectList' and the best extension method overload 'HtmlHelperExtensions.CustomSelectList<Tag>(IHtmlHelper<dynamic>, string, IEnumerable<Tag>, Func<Tag, string>, Func<Tag, string>)' requires a receiver of type 'IHtmlHelper<dynamic>'
Как это делается в MVC6?
Ваши комментарии говорят о '' IHtmlHelper, в то время как ваше сообщение об ошибке указывает 'IHtmlHelper >'. Если вы не используете 'dynamic' для своей модели (не указывая директиву' @ model'), вам нужно сделать свой вспомогательный метод общим. –
@MattDeKrey, если я сделаю его общим, будет ли тип типа типом модели? То, что я действительно хотел, - это возможность использовать тип «Tag» в PagedList. Итак, что-то вроде: '@model PagedList', а затем '@ Html.OrderByLinkFor (t => t.Name)' (где 't' -' Tag', а не 'PagedList '). Это возможно? –
darkangel