MVC Custom Control? - PullRequest
       4

MVC Custom Control?

0 голосов
/ 28 сентября 2010

Я пытаюсь выяснить, как использовать / создать пользовательский элемент управления в ASP.NET MVC 2.

Ранее я создал пользовательский элемент управления и скомпилировал его (ccontrol.dll), элемент управления отображает div, текстовое поле и кнопку + некоторый JavaScript, чтобы оставить комментарий на веб-сайте. Это может быть статическая страница aspx, к которой я хотел, чтобы мои посетители могли добавлять комментарии. Затем я перетащил свой элемент управления с панели инструментов на страницу aspx и запустил его, после чего он отобразил бы весь код, необходимый на веб-странице, включая выборку данных из источника данных и отображение их внутри div. Пользователь также может просто ввести комментарий и нажать кнопку, чтобы сохранить его в источнике данных.

Возможно ли конвертировать в MVC 2? Любой хороший учебник, который охватывает пользовательские элементы управления и MVC 2? (В идеале было бы, если бы элемент управления мог быть превращен в файл .dll, который я мог бы затем использовать на будущих веб-страницах)

Как мне написать собственный элемент управления способом mvc? Какие-нибудь хорошие учебники по теме?

Ответы [ 2 ]

3 голосов
/ 04 ноября 2010

Вы не можете создавать пользовательские элементы управления в соответствии с обычным стилем asp.net, потому что в Mvc нет ViewState и нет событий управления на стороне сервера. Данные возвращаются обратно на сервер через процесс связывания моделей. Тот факт, что рендеринг и заполнение данных обрабатываются отдельными частями кода, затрудняет реализацию сложных серверных элементов управления в Mvc. Тем не менее, я разработал теорию, а также набор инструментов, чтобы довольно легко создавать собственные элементы управления в Mvc в полном духе парадигмы Mvc, то есть сохранять разделение интересов между представлениями и контроллерами. См. Мой проект Codeplex. Там вы найдете ссылки на документацию и учебные пособия в моем блоге. Если вам нужна помощь, не стесняйтесь связаться со мной.

2 голосов
/ 28 сентября 2010

Нет, невозможно использовать пользовательские элементы управления в ASP.NET MVC.вам нужно переписать в MVC способом

...