Ох, боже ...
Концепция Asp.Net mvc также неразрывно связана со структурой сайта в стиле RESTful.Я не собираюсь объяснять MVC снова, так как есть отличные статьи, такие как http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx
Что касается пользовательского контроля, вся концепция заключается в том, что вы не должны дублировать и обеспечивать ту же функциональностьна всех страницах.Вместо этого вы должны создать частичное представление и сделать это частичное представление POST-данными для определенного URL-адреса.
Затем у вас на странице будет несколько элементов формы, каждый из которых будет публиковать по определенному URL-адресу, каждый из которых обеспечивает функциональность для этого.часть страницы.
EG Поле входа в систему -> элемент формы с вводом логина / пароля, который публикуется в / Account / Login
Поле регистрации -> элемент формы с именем /адрес электронной почты / пароль, которые отправляются в / Account / Register
и т. д. и т. д.
Вам действительно нужно отказаться от многих вещей, которые вы узнали в WebForm, чтобы начать работу с MVC.
Правка - я считаю, что лучший способ изучить MVC - это начать с небольшого проекта и начать работу.Также совет.В Asp.Net MVC есть много «соглашений», которым вы хотите следовать.
Например.страница по умолчанию в / home / index.страница по умолчанию - / index.структура имен папок.
Конечно, вы можете изменить все это, но обычно вы просто теряете время.