Рассматривали ли вы использование пользовательского элемента управления? Это позволит вам поддерживать согласованность элементов формы на обеих страницах? Это решение подходит как для WinForms, WebForms, так и для ASP.NET MVC.
Просто создайте форму, как обычно, используя только элементы формы (текстовые поля, метки, выравнивание, наборы полей, границы и т. Д.), И тогда обе страницы смогут прочитать свойства, которые вы выставляете в пользовательском элементе управления (то есть создать свойство для каждого элемента формы)
Таким образом, при попытке прочитать свойство txtFirstName, просто обратитесь к userControl.FirstName