Да, вы можете создать динамический сайт, используя страницы Razor, Вы можете использовать сделать так, как это
@foreach (var item in itemList)
{
<p>@item</p>
}
Если вы решите использовать угловой, я предполагаю, что у вас будет более крутая кривая обучения, и в краткосрочной перспективе будет сложнее, однако, ответить на ваш второй вопрос, да, вы можете использовать встроенную аутентификацию, сохранив токен JWT и передавая его в заголовках для каждого запроса на сервер
Редактировать: Angular 2+ гораздо лучше, на мой взгляд, поскольку у вас больше гибкости в том, что вы делаете, но требуется гораздо больше накладных расходов, в то время как бритва будет быстрее в краткосрочной перспективе, но будет бороться с масштабируемостью