Можно ли сделать помощников частными в WebMatrix? - PullRequest
2 голосов
/ 03 февраля 2011

Я создал свой собственный помощник по сетке данных в WebMatrix.Пейджинговые и сортировочные ссылки тоже являются помощниками, но я не хочу, чтобы эти помощники были публично представлены остальной части приложения.

Например:

@helper Pager(IEnumerable<dynamic> gridData,
    int totalRows, int currentPage, int rowsPerPage)
{
    // Helper code is here.
}

Есть ли способсделать помощника приватным?В любом случае, это плохая практика?Я знаю, что есть частные функции, но помощники удобны с синтаксической точки зрения.

Ответы [ 2 ]

1 голос
/ 21 июня 2012

Один из способов - создать библиотеку и сослаться на нее в файле web.config или .cshtml. Помощники в основном выводят HTML, который вам нужен / нужен, по сути, htmlhelpers возвращает строку html. Вы должны будете переместить весь свой код в библиотеку и отдельно от вашего основного приложения.

1 голос
/ 03 февраля 2011

Использование синтаксиса @helper означает, что ваш вспомогательный метод автоматически компилируется в метод public static. Так что ответ на ваш вопрос - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...