Если да, то как это все функционирует, и что за что отвечает? В случае с web api и angular мне все понятно, а вот с mvc и angular не совсем
Если нет, то почему тогда раньше, с asp.net mvc, это практиковалось, а сейчас, с asp.net core, нет? (есть много статей в интернете на эту тему, а вот с сочетанием asp.net core и angular не нашел ни одной)
А зачем вам дублировать лэйоуты и прочее? Вы что хотите как в php? Вам никто впрочем не запрещает. Просто возьмите не core проект и перенесите его в core