Разница между частичными представлениями и пользовательскими элементами управления в MVC

Может ли кто-нибудь сказать, каковы точные различия между частичными представлениями и пользовательскими элементами управления в приложении MVC? Какой из них целесообразно использовать? Я использую пользовательские элементы управления для заполнения своих представлений, которые имеют одну или несколько вкладок (которые я добавил с помощью инструментария управления Ajax). Я хочу знать о преимуществах/недостатках при использовании частичных представлений и пользовательских элементов управления.

Спасибо, Капс


person Jaqen H'ghar    schedule 16.01.2010    source источник


Ответы (2)


Я в основном согласен с Райаном. Однако следует учитывать один момент: пользовательские элементы управления имеют реализацию событий, а частичные представления — нет.

Доброта,

Дэн

person Daniel Elliott    schedule 16.01.2010
comment
То, что вы сказали, является одним из самых важных различий между ними. Спасибо, что напомнили и об этом. - person Tarik; 17.01.2010
comment
в asp.net mvc есть какое-то понятие о событии. если мы работаем с пользовательским контролем, то можем ли мы реализовать подобное программирование, управляемое событиями? - person Thomas; 22.08.2012

Частичные представления и пользовательские элементы управления — это одно и то же. Пользовательские элементы управления — это просто способ отличить обычные представления от частичных. Когда вы видите «Partial.ascx», сразу становится очевидным, что это Partial, потому что значок в Visual Studio отличается.

Ничто не мешает вам использовать обычный файл *.aspx в качестве Partial. На самом деле, некоторые люди делают именно это, добавляя перед именами aspx Partial знак подчеркивания (например: _UserStatus.aspx).

Лично я предпочитаю вместо этого использовать файлы ascx, потому что с первого взгляда легче сказать, что что-то является частичным.

person Ryan Rivest    schedule 16.01.2010