Вы можете создавать модели представления (ВМ) для стороны сервера C #, но они по-прежнему предназначены для представлений ASP.NET MVC.Затем создайте виртуальные машины для представлений javascript на стороне клиента.Но то, что мне понравилось больше всего, - это использовать MVC Views в качестве основы для страницы, и чтобы модели были основой для моделей JavaScript.В этом случае единственной виртуальной машиной будет виртуальная машина JavaScript, поскольку большая часть презентации выполняется на стороне клиента.Другими словами, сделайте более статичное соединение в MVC, затем выполните динамическое взаимодействие на стороне клиента.
Если вы строите в основном с использованием клиентских библиотек JS, таких как KO, я бы не стал начинать с виртуальной машины для MVC, если у вас нет веских причин для этого.
Если у вас есть конкретные вопросы, я с радостью постараюсь вам помочь.