Если посмотреть на большинство сайтов, то у них от страницы к странице повторяются одни и те же элементы. У большинства это как минимум шапка и подвал. Помимо этого, еще и могут быть такие вещи как меню, рекламные блоки, панели слева и/или справа.
Если копировать повторяющиеся части от страницы к странице, то это будет нереальный ужас. Проблема решается двумя способами – использованием макетов, шаблонов или выносом повторяющихся участков в отдельные файлы и подключением их по мере надобности. И в .NET Core поддерживаются макеты и подключение файлов.
Основа строится через шаблон, который могут наследовать другие страницы. Внутри страниц шаблон наследуется и может расширяться уникальным кодом или дополняться какими-то частями с разделяемых файлов.