ASP.NET MVC Пользовательские элементы управления - PullRequest
2 голосов
/ 03 ноября 2011

Можно ли сказать, что пользовательские элементы управления в ASP.NET MVC в большинстве случаев представляют собой только частичные представления? И если это так, то я полагаю, что именно реализующее приложение всегда может диктовать поведение (через код контроллера) этих элементов управления?

Я провел небольшой поиск, и ресурсов по пользовательским элементам управления ASP.NET MVC почти нет (либо это так, либо я теряю оценку из-за своих навыков работы с Google).

Ответы [ 2 ]

6 голосов
/ 03 ноября 2011

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

Я не уверен, что это «пользовательские элементы управления» как таковые, и звучит так, как будто вы пришли с точки зрения ASP.

Я думаю, что вам нужно сначала прийти в сознание MVC и из ASP.

Таким образом, для списка элементов у вас может быть частичное представление, которое принимает список элементов, и частичное представление, которое принимает фактический элемент. Так что "pvCustomerList<List<customer>>" и "pvCustomer<customer>".

pcCustomerList перебирает список и создает pvCustomer для каждого клиента в списке.

Частичные представления на самом деле не имеют кода в контроллере. Вместо этого им передаются данные из представления. Если в частичном представлении есть действие отправки, то оно либо обрабатывается контроллером для представления, либо отправляет обратно сообщение jQuery.

Надеюсь, это немного прояснит для вас.

Вы проверили образец NerdDinner?

1 голос
/ 03 ноября 2011

На сайте asp.net mvc есть хорошая статья о помощниках форм (вспомогательные методы для представлений).Там объясняется, как создать пользовательский вспомогательный метод

Ссылка http://www.asp.net/mvc/tutorials/creating-custom-html-helpers-cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...