Это действительно не так сложно сделать.Работаю над этим прямо сейчас.Возьмите RazorEngine от CodePlex.Он позволяет вам скомпилировать файлы Razor cshtml / vbhtml в класс во время выполнения.
Затем вы можете взять этот класс и использовать его из серверного серверного элемента управления ASP.Net внутри его метода Render.Это отличный способ вывести HTML из тела элемента управления сервера.Многое, намного чище.
Теперь вы также можете добавить некоторые методы, которые вы можете вызывать из Razor.Например, добавьте что-то вроде RenderChild.Кроме того, вы можете установить сам серверный элемент управления в качестве модели, доступной для Razor.Затем вы можете вызвать в серверный элемент управления.Включая выполнение чего-то вроде захвата одного из дочерних элементов управления и вызова Render.