Какова наилучшая практика для создания элемента управления ASP.NET MVC или помощника?


5

Я ищу, чтобы создать многоразовый элемент управления или пользовательский помощник для моего проекта MVC. Я уверен, что для этого есть лучшая практика. Любая помощь приветствуется.

8

Несомненно, лучшие практики заключены в HtmlHelpers и другие помощники исходного кода MVC. Вы можете получить источник по адресу http://www.codeplex.com/aspnet

  0

Все верно? Вау. Я, несомненно, делал вещи более сложными, чем это должно было быть. Спасибо, Скотт! 23 сен. 082008-09-23 19:57:05


0

(Ненависть к вам не согласен с Скоттом) Использование HtmlHelpers - не лучшая практика. Это не практика, которая была усилена за счет использования реальных проектов и является лишь одним подходом. Недавно я написал little post on using SubControllers .. мы используем HtmlHelpers для некоторых мелочей, но мы используем SubControllers для большей управляемости, состава и инверсии зависимостей.

  0

Мэтт, я мог бы утверждать, что HtmlHelpers - это способ создания элементов управления MSFT и что они рекомендуют идти по этому маршруту. Был ли он широко принят, это еще одна история. Спасибо за дополнительную ссылку! 23 сен. 082008-09-23 20:47:57

+1

Джейсон, ты абсолютно можешь это утверждать. Вы также можете утверждать, что о DataSets, но теперь даже MS отказывается от них. 23 сен. 082008-09-23 20:51:31

  0

Мэтт - как субконтроллеры, вызываемые из представления, следуют шаблону MVC? HTML-помощники и частичные представления являются стандартными, но я бы сказал, что субконтроллеры (по крайней мере, как ваша команда их реализовала) стоят на шаткой почве. 24 июл. 092009-07-24 19:01:43

+1

мы фактически отказались от субконтроллеров в этот момент. в настоящее время мы используем расширения renderaction и renderpartial и htmlhelper (для кодирования визуализации/визуализации сторонних вызовов) 26 июл. 092009-07-26 22:34:34