Подтвердить что ты не робот

Регионы В представлениях ASP.NET?

Я делаю приложение ASP.NET MVC с бритвенным движком.
И мне было интересно, можно ли использовать Регионы в представлении.

что-то вроде:

#region blabla
    <p>@Model.Name</p>
    <p>...</p>
#endregion

Это не работает. Есть ли альтернатива?

4b9b3361

Ответ 1

Если вы загружаете Web essential 2013, вы можете использовать регионы как в файлах cshtml, так и в javascript.

Подобно этому (спасибо @dotnetN00b для образца в разделе комментариев):

<!-- #region Test -->

code here

<!-- #endregion -->

Ответ 2

Выберите часть, которая должна быть преобразована в регион, затем щелкните правой кнопкой мыши и нажмите CollapseTag

Ответ 3

В Visual Studio вы можете вручную добавить выделенную область следующим образом:

Чтобы создать или удалить складную область

  • Выберите текст, который хотите обработать как сбрасываемый регион.

  • Чтобы создать складную область, в меню "Правка" выберите "Очертание" , а затем "Скрыть выделение".

Редактор превращает выделение в область, сворачивает ее и отображает поле с эллипсисом (...), чтобы указать, что область содержит сложенную область. Вы можете удерживать указатель мыши над полем чтобы увидеть его содержимое.

  1. Чтобы удалить сменную область, сверните ее, а затем щелкните по ней, чтобы выбрать ее.

  2. В меню "Правка" выберите "Очертание" и нажмите "Остановить скрытие".

Чтобы свернуть и развернуть единую область

  • Чтобы свернуть регион, нажмите знак минуса (-) в поле редактора.

  • Чтобы развернуть свернутую область, щелкните знак плюса (+) в поле.

Чтобы свернуть и развернуть все области

В меню "Правка" выберите "Очертание" , а затем "Переключить все". Описывая.

Из MSDN

Но это не очень практично.

Для HTML вы можете вручную отредактировать параметр схемы для каждого тега в вариантах текстовых редакторов:

enter image description here

enter image description here

Минимальное значение минимальных строк - 1. Эффективно.

Дополнительная информация о MSDN

Ответ 4

Нет, AFAIK невозможно использовать регионы в представлении. Вы можете использовать частичные элементы для группировки областей представления в многоразовые частичные представления.

См. более новый ответ; он работает и достигает желаемого эффекта.

Ответ 5

У меня нет опции "CollapseTag" в моем контекстном меню. Обычно я делаю следующее:

  • Выберите текст.
  • Goto Edit → Outlining → Скрыть выделение.

или

используйте Ctrl + M, Ctrl + H

Я использую Microsoft Visual Studio Pro 2013.

Ответ 6

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

<div id="BLABLA">...</div>

Ответ 7

Вы можете использовать Masterpages с RenderPartial или RenderAction, чтобы ваши представления уменьшались. Оба имеют свои места.

Ответ 8

регионы сортируют работу во взглядах для меня, я могу определить область, но она не рухнет. Если вы используете метод @Artur для использования Collapse Tag, вы там очень много!:)

Ответ 9

В Vs2015 и Resharper введите "region" на странице html или cshtml, затем нажмите клавишу "Tab". Этот фрагмент кода фрагмента #region.

<!-- #region name -->

//Your html or cshtml codes

<!-- #endregion -->

Ответ 10

Помните, что использование областей может вызвать проблемы в представлениях - хотя они и синтаксически обоснованы, часто обозначение между кодом и HTML/ SCRIPT становится "путаным", что приводит к непредсказуемому поведению.

DIVs - это, безусловно, "лучшее" решение, особенно если дополнительные DIV файлы обеспечивают большую гибкость при изменении стилей CSS позже.

Если вам нужно много регионов, а затем подумайте о том, как обновить свой код.