как разделить коды HTML-файлов в asp.net сердечник

#asp.net #asp.net-core #asp.net-core-mvc

Вопрос:

У меня есть несколько представлений в проектах, например index.cshtml , tutorials.cshtml , blog.cshtml и т. Д… Мне нужен способ разделить каждую часть кода в этих файлах на отдельные классы или методы для лучшего обслуживания, каково ваше предложение? (К вашему сведению: я использую asp.net ядро 3.1)

Ответ №1:

У вас есть два варианта для этого случая:

  • Часть Приложения
  • Библиотека классов Razor

Часть приложения — это абстракция над ресурсами приложения. Части приложения позволяют ASP.NET Ядро для обнаружения контроллеров, просмотра компонентов, помощников по тегам, страниц Razor, источников компиляции razor и многого другого. Используя части приложения, вы можете совместно использовать сборку (DLL), содержащую контроллеры, представления, страницы Razor, источники компиляции razor, помощники по тегам и многое другое, с несколькими приложениями. Совместное использование сборки предпочтительнее, чем дублирование кода в нескольких проектах.

Для получения более подробной информации ознакомьтесь с документацией Microsoft по части приложения.

Представления Razor, страницы, контроллеры, модели страниц, компоненты Razor, компоненты представлений и модели данных могут быть встроены в библиотеку классов Razor (RCL). RCL может быть упакован и использован повторно. Приложения могут включать RCL и переопределять содержащиеся в нем представления и страницы. Когда представление, частичное представление или страница Razor находятся как в веб-приложении, так и в RCL, разметка Razor (файл.cshtml) в веб-приложении имеет приоритет.

Для получения более подробной информации ознакомьтесь с документацией Microsoft по библиотеке классов Razor.