Ваша самая большая проблема - как вывести HTML на экран. Элементы управления MVC наследуются от System.Web.Mvc.ViewUserControl, в то время как WebForms наследуется от System.Web.UI.UserControl, поэтому вам придется иметь другой класс, общий для ваших реальных файлов .ascx.
Написание элемента управления с beestings <%%>, смешанного с разметкой HTML, будет затруднено из-за этого несоответствия наследования.
Лучше всего манипулировать строкой в ваших общих классах, чтобы получить нужный HTML-код, а затем переопределить метод ToString () для получения окончательного результата. Таким образом, вы можете вызвать Response.Write (lControlClassThatDoesTheWork.ToString ()) в событии PageLoad (или что вам нужно) в вашем элементе управления WebForms. Для MVC просто создайте HtmlHelper, который возвращает экземпляр ControlClassThatDoesTheWork и beesting <% =%> вызовет для вас метод ToString ().