Я знаю лишь немного о .NET MVC и до сих пор практически не использовал его, но мне было интересно, как бы вы создали повторно используемые элементы управления, которые могут быть распределены по различным приложениям?
У нас есть различные элементы управления, созданные во внешних библиотеках, и мы ссылаемся на сборку, если хотим их использовать. Примером может служить выбор диапазона дат для отчетов, пользователь может выбрать две даты, которые они затем публикуют на странице, и событие даты изменения элементов управления запускается, и отчет обновляется.
Как бы вы достигли этого в MVC? Я знаю, что вы все еще можете использовать элемент управления, как обычно, но это не похоже на то, как следует использовать MVC. Я думал, что обычно вы публикуете данные формы в новом представлении, проверяете данные формы и затем делаете все, что требуется, дальше. Однако, когда все это инкапсулировано внутри элемента управления, как вы можете разделить его на несколько представлений?
Некоторые моменты, которые я надеюсь получить от этого вопроса:
- Как ты справляешься с этим?
- Какой рабочий процесс используется в ваших элементах управления?
- Ваши формы действительно публикуют на других страницах или они отправляют обратно на ту же страницу?
**** Обновление: ****
Я нашел эту запись в блоге от Роба Конери, но он не имеет отношения к элементам управления, он имеет дело с пользовательскими элементами управления. Даже если использовать приведенный ниже метод рендеринга элемента управления, как бы вы использовали его для отображения элемента управления, имеющего дело с формой?
http://blog.wekeroad.com/2008/01/07/aspnet-mvc-using-usercontrols-usefully/