В веб-формах ASP.NET у нас есть серверные компоненты, которые могут быть инкапсулированы во внешнюю сборку и отправлены как продукт. В ASP.NET MVC у нас нет серверных компонентов, так что лучший вариант для внешних компонентов?Как разработать компоненты «shippable» для ASP.NET MVC?
Оглядываясь вокруг, кажется, что единственный возможный вариант делает метод Html helper, который возвращает кучу html + js, который манипулирует вещами. И если компонент нуждается в некоторой логике, http-модуль, который добавляет новые маршруты и контроллер, определенный в той же внешней сборке для обработки вызовов ajax.
В противном случае RenderPartial возвращает только вид ... но вид реальный файл, так что трудно герметизировать во внешнем сборке, если он не добавляется в файл ресурсы, а затем извлекается с помощью поставщика путем, который выглядит в файл ресурсов вместо реального места на диске.
Или есть другие варианты, которые я не рассматриваю?
Thx Симо
Любой прогресс на этом? Встраивание комплексной функциональности (включая интерактивность с учетом истории) на странице MVC без привлечения остальной части страницы является разумным и общим желанием. Единственная альтернатива, которую я вижу, чтобы требовать использования страницы для отслеживания состояния каждой строки запроса, является ужасной. – 2010-10-26 21:28:34
@ Джейсон: что ужасно с помощью ajax и строки запроса для обновления частей страницы? – jgauffin 2010-12-21 09:19:34