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





Конечно, лучшие практики инкапсулированы в HtmlHelpers и других помощниках в исходном коде MVC. Вы можете получить исходник на http://www.codeplex.com/aspnet
(Ненавижу не соглашаться с вами, Скотт) Использование HtmlHelpers - не лучшая практика. Это не практика, отточенная путем использования в реальных проектах, и это всего лишь один подход. Я недавно написал небольшой пост об использовании субконтроллеров ... мы используем HtmlHelpers для некоторых мелких вещей, но мы используем субконтроллеры для большего контроля, композиции и инверсии зависимостей.
Мэтт, я мог бы возразить, что HtmlHelpers - это способ создания элементов управления MSFT, и что они рекомендуют пойти по этому пути. Другое дело, получил ли он широкое распространение. Спасибо за дополнительную ссылку!
Джейсон, с этим можно возразить. Вы также можете возразить, что насчет DataSet, но теперь даже MS отказывается от них.
Мэтт - как субконтроллеры, вызываемые из представления, следуют шаблону MVC? HTML-помощники и частичные представления являются стандартными, но я бы сказал, что субконтроллеры (по крайней мере, как их реализовала ваша команда) стоят на шаткой почве.
мы фактически отказались от субконтроллеров на этом этапе. в настоящее время мы используем расширения renderaction и renderpartial и htmlhelper (для кодификации вызовов renderaction / renderpartial)
Вот и все? Вау. Я определенно делал вещи более сложными, чем должно было быть. Спасибо, Скотт!