Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 35979|Ответ: 2

[ASP.NET] ASP.NET Core ViewComponent Tutorial по использованию ViewComponent

[Скопировать ссылку]
Опубликовано 2021-2-7 16:18:25 | | | |
Когда большое количество страниц вызывает один и тот же результат просмотра, мы можем инкапсулировать один и тот же контент в компонент представления, конечно, мы также можем передавать параметры компоненту просмотра и возвращать ответный результат, сценарии: таблицы лидеров, формы, таблицы и т.д. В этой статье используется asp.net core 3.1 для объяснения использования учебника по компоненту представления ViewComponent.

Просмотр компонентов

Компонент View похож на локальный вид, но более мощный. Компонент просмотра не использует привязки модели, а опирается только на данные, предоставляемые при вызове модели. Эта статья была написана с использованием контроллеров и представлений, но компонент просмотра также можно использовать с Razor Pages.

Просмотр компонентов:

  • Рендерить блоки вместо всего ответа.
  • Включает те же преимущества разделения вопросов и проверяемости, которые встречаются между контроллерами и взглядами.
  • Он может иметь параметры и бизнес-логику.
  • Обычно вызывается со страницы верстки.


Компоненты просмотра можно использовать где угодно, где есть многоразовая логика рендеринга, слишком сложная для локального вида, например:

  • Динамическое меню навигации
  • Облако тегов (где запрашивается база данных)
  • Панель входа
  • Корзина для покупок
  • Недавно опубликованные статьи
  • Сайдбар-контент типичного блога
  • Панель входа будет отображаться на каждой странице со ссылкой для выхода или входа, в зависимости от статуса входа пользователя


Частичный вид

asp.net mvc использует локальный вид RenderAction для загрузки динамических данных
https://www.itsvse.com/thread-4828-1-1.html

В asp.net MVC 5 мы можем использовать локальный вид со следующим кодом:



Метод вызова:



ViewComponent является альтернативой локальным представлениям.

Для начала работы с ViewComponent

Просмотр класса компонентов:

  • Инжекция зависимостей конструкторов полностью поддерживается
  • Не участвует в жизненном цикле контроллера, то есть фильтры нельзя использовать в компонентах просмотра
  • Без лишних слов, давайте сразу перейдём к моменту, когда мы хотим инкапсулировать функциональность компонентов классификации городских территорий.


Сначала создайте новую папку «ViewComponents» в каталоге проекта и создайте новый классовый файл «RootClassification.cs» со следующим кодом:



На странице просмотра мы создаём новую папку «Components» в папке «/Views/Shared» проекта, затем создаём новую папку «RootClassification» (это объект с новым классом компонента), а затем новый файл «Default.cshtml», код выглядит следующим образом:



Структура следующая:



Подробный путь: /Views/Shared/Components/RootClassification/Default.cshtml

Зачем строить такой путь? Это связано с тем, как работает компонент asp.net Core.

Во время выполнения поиск представления по следующему пути:

/Views/{Controller Name}/Components/{View Component Name}/{View Name}
/Views/Shared/Components/{View Component Name}/{View Name}
/Pages/Shared/Components/{View Component Name}/{View Name}

Имя представления по умолчанию для компонента представления — Default, что означает, что ваш файл просмотра обычно будет называться Default.cshtml. При создании результата компонента представления или вызове метода View вы можете указать другое имя представления.

Вызывая, мы можем вызвать там, где нужно использовать компонент, код выглядит следующим образом:



Повторите проект с следующим рендерингом:

Счёт

Количество участников1МБ+1 способствовать+1 Коллапс причина
fessicon + 1 + 1 Поддержите владельца в хорошем посте, и я тоже выложу хороший пост!

Смотреть все рейтинги





Предыдущий:EF Core Series (3) Теневые атрибуты кадра сущности [Перепечатка]
Следующий:Веб-сайт использует плагин свайпера для реализации слайд-шоу изображений (карусель)
Опубликовано 2021-8-12 10:21:01 |
Ответьте, чтобы увидеть код?
 Хозяин| Опубликовано 2023-8-13 17:55:05 |
ASP.NET компонент просмотра в Core
https://learn.microsoft.com/zh-c ... ews/view-components
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com