Расположение папки пользовательских помощников 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 (это может быть полезно для начальной загрузки вашего приложения)

И там на самом деле нет исправления "лучшая практика". Просто убедитесь, что вы можете найти свои классы в очевидных местах. Если не переделывать.

Другие вопросы по тегам