Расположение папки пользовательских помощников HTML ASP.NET MVC 4
Я начинаю разрабатывать приложение, используя ASP.NET MVC 4 Framework с синтаксисом Razor. Я хочу знать, где (местоположение папки) я должен создать свой класс HTML Helper. Лучшая практика
Например:
- VisualStudioSolution
- Controlles
- Html
- HtmlHelperClass.vb
- модели
- Просмотры
2 ответа
Используйте это. Чтобы использовать функцию "@helper" в Razor, вам нужно поместить файл CSHTML в папку App_Code вашего приложения. В ASP.NET MVC нет папки "Views / Helpers" 3. Блог ScottGu был написан до того, как эта функция была полностью реализована, и некоторые примечания там уже не совсем точны.
Чтобы вызвать "@helper", который вы написали, вы должны включить в него как имя файла, так и имя помощника. Например, если у вас есть этот помощник:
~/App_Code/MyHelper.cshtml
И это содержание:
@helper ShowStuff(string stuff) {
<p>@stuff</p>
}
Тогда вы называете это так:
@MyHelper.ShowStuff("some stuff!")
У тебя хорошая структура.
Я бы поменял папку Html на папку с утилитами. Вы можете добавить туда всех своих помощников.
- Контроллеры
- модели
- Просмотры
- Полезность
- Framework (это может быть полезно для начальной загрузки вашего приложения)
И там на самом деле нет исправления "лучшая практика". Просто убедитесь, что вы можете найти свои классы в очевидных местах. Если не переделывать.