Я думаю, что причина того, что вы не видите ничего подобного в приложениях winform, заключается в том, что намного проще сохранить страницу HTML в базе данных, а затем отобразить ее на экране, отформатированном правильно при использовании веб-приложения, потому что ваш браузер знает, как отформатировать HTML.
При хранении в базе данных вы должны знать, где каждая метка и поле будут отображаться в форме в некотором роде координат (или вы можете использовать макет стороннего элемента управления), но объем работы, который будет дубль может быть утомительным, чтобы делать правильно.
Сайт с динамическими данными, над которым я работал, не принимал участия пользователя. Он отображал пользователю только разные веб-страницы и позволял администратору легко вносить изменения в контент. Если вы хотите, чтобы пользователь мог сохранять данные, это было бы еще сложнее, поскольку вам нужно беспокоиться о проверке, обязательных полях и т. Д.
Если у вас много пользователей, которым необходимо видеть различную информацию в зависимости от их уровня доступа, я бы просто предложил иметь в базе данных таблицу, которая сообщает системе, должны ли они видеть поле в форме. Затем используйте стороннюю панель макета для форматирования видимых полей.
мои 2 цента