Разница между частичными представлениями и пользовательскими элементами управления в MVC - PullRequest
12 голосов
/ 16 января 2010

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

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

Ответы [ 2 ]

15 голосов
/ 16 января 2010

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

Доброжелательность,

Dan

9 голосов
/ 16 января 2010

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

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

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

...