Наличие бритвы @helper в папке App_code с использованием ASP.NET MVC 3 - PullRequest
30 голосов
/ 01 февраля 2011

Где я могу найти учебники о том, как именно это работает?

Я пытаюсь добавить @helper в каталог App_code моего приложения MVC3, поэтому, когда я пытаюсь использовать их на других страницах с бритвой, их невозможно найти.

Ответы [ 3 ]

47 голосов
/ 02 февраля 2011

Вы должны вызывать помощники как статические методы имени страницы.

Например, если у вас есть помощник с именем HelpMe в App_Code/MyHelpers.cshtml, вы должны написать

@MyHelpers.HelpMe(...)
7 голосов
/ 13 мая 2011

Скотт Гу только что написал в блоге об этом:

http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax-within-razor.aspx

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

Посмотрите на этот SO вопрос и связанный с ним ответ: Бритва: декларативные помощники HTML

Это работает, хотя я нахожу, что в конце я обычно выбираю отключение другого метода расширенияHtmlHelper.

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