Где я могу найти учебники о том, как именно это работает?
Я пытаюсь добавить @helper в каталог App_code моего приложения MVC3, поэтому, когда я пытаюсь использовать их на других страницах с бритвой, их невозможно найти.
Вы должны вызывать помощники как статические методы имени страницы.
Например, если у вас есть помощник с именем HelpMe в App_Code/MyHelpers.cshtml, вы должны написать
HelpMe
App_Code/MyHelpers.cshtml
@MyHelpers.HelpMe(...)
Скотт Гу только что написал в блоге об этом:
http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax-within-razor.aspx
Посмотрите на этот SO вопрос и связанный с ним ответ: Бритва: декларативные помощники HTML
Это работает, хотя я нахожу, что в конце я обычно выбираю отключение другого метода расширенияHtmlHelper.