Элементы управления в MVC обычно не имеют (какого-либо) кода позади. Вы используете PartialViews в качестве элементов управления ascx, передаете им модель и отображаете содержимое модели.
Вы можете создавать пользовательские элементы управления в mvc, и они компилируются в dll, который можно перемещать между проектами и т. Д., И они немного сложнее, но, по сути, они выдают HTML, как это делает частичное представление.
Вы также можете создавать довольно классные плагины jQuery, и опять же, они могут выдавать html на основе модели.
Таким образом, типичное представление mvc может состоять из нескольких частичных представлений, каждое из которых предназначено для модели или иерархии моделей.
Частичные представления также могут отображать частичные представления, так что вы можете отправить сложную модель в частичное представление, которое, в свою очередь, отображает другие частичные представления, каждое из которых имеет дело с более атомарной частью вашей модели.