#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
. Вам просто нужно указать только другие параметры. Вы можете прочитать больше здесь —