Класс HtmlHelper в web api

#asp.net-mvc-4 #asp.net-web-api

#asp.net-mvc-4 #asp.net-web-api

Вопрос:

Я разрабатываю веб-API, мы создали HtmlHelper класс.

Мой первый вопрос: можем ли мы использовать HtmlHelper class в части контроллера? Потому что я узнал, что вспомогательные классы в основном используются на странице дизайна (просмотр, а не в контроллере).

В этом вспомогательном классе я вижу объявления, которые выглядят как:

 public static string GetCountryDomain(this System.Web.Mvc.HtmlHelper htmlHelper, Area area)
{
    //body
}
  

В моем контроллере я хочу вызвать указанный выше метод из HtmlHelper класса. Он ожидает 2 параметра.

 HtmlHelper.GetCountryDomain(area_id);
  

Может кто-нибудь объяснить, какой первый параметр мне нужно передать, чтобы вызвать указанный выше метод HtmlHelper класса?

Комментарии:

1. Вы могли бы использовать свой HtmlHelper в своем контроллере, но, на мой взгляд, вам не следует. Как вы сказали, HtmlHelper обычно является частью представления и отображает некоторый HTML.

Ответ №1:

Это метод расширения. Первый параметр — это instance сам. So HtmlHelper является первым параметром и автоматически передается в нем как htmlHelper . Вам просто нужно указать только другие параметры. Вы можете прочитать больше здесь —

Методы расширения (C #)