Ответ 1
Я даже не уверен, что у вас есть проблема. Оба двигателя делают одно и то же, по существу, разница заключается в том, что Angular JS происходит на клиенте, а Razor происходит на сервере. В любом случае, переносите динамические части на клиент, если рендеринг и логика не требуют, чтобы сервер сделал это.
Если бы я был вами, я все равно использовал бы файлы Razor для создания окончательного html. В будущем вы можете найти это полезным в те времена, когда на сервере должно быть создано . Возможно, вы в конечном итоге можете использовать совершенно другой элемент управления, основанный на разрешениях пользователей. Это важно, потому что, если на клиенте возникает чувствительный к безопасности рендеринг, он может быть обойден кем-то. Однако, если этот код никогда не приходит, потому что сервер сгенерировал его, вы находитесь в лучшем месте.