Если вы используете C # для веб-разработки, в зависимости от вашего опыта работы с веб-технологиями, я бы искренне рекомендовал начать с ASP.NET MVC до ASP.NET Web Forms.
ASP.NET Web Forms - это оригинальный стиль построения приложений ASP.NET, который пытается абстрагировать многие детали. Он позволяет создавать приложения, не осознавая, что происходит под капотом (публикация данных, управление состоянием). На мой взгляд, эти абстракции, хотя и упрощают на первый взгляд, начинают «просачиваться», когда вы попадаете в более сложные сценарии (как этот урок доказывает ).
ASP.NET MVC , с другой стороны, упрощает создание веб-сайтов, которые намного "ближе к металлу", сохраняя при этом вашу производительность. Если вы хотите получить абсолютный контроль над получающимся HTML-кодом и не боитесь таких вещей, как файлы cookie, теги форм, данные записей и строк запросов, то вам может понравиться ASP.NET MVC гораздо больше.
Конечно, было бы полезно знать оба. Но если бы я начинал сейчас, я бы, вероятно, начал с MVC и перешел на формы (потом понял, насколько это плохо, и вернулся бы назад :)).