создать пользовательский элемент управления, общий для веб-приложения ASP.NET и веб-приложения - PullRequest
0 голосов
/ 28 ноября 2009

Мне нужно создать пользовательский элемент управления, который просто отображает сценарии, такие как тег объекта и путь к файлу javascript ... и этот элемент управления будет использоваться как MVC, так и приложением asp.net webform

пожалуйста, совет, если это возможно.

1 Ответ

0 голосов
/ 28 ноября 2009

Ваша самая большая проблема - как вывести HTML на экран. Элементы управления MVC наследуются от System.Web.Mvc.ViewUserControl, в то время как WebForms наследуется от System.Web.UI.UserControl, поэтому вам придется иметь другой класс, общий для ваших реальных файлов .ascx.

Написание элемента управления с beestings <%%>, смешанного с разметкой HTML, будет затруднено из-за этого несоответствия наследования.

Лучше всего манипулировать строкой в ​​ваших общих классах, чтобы получить нужный HTML-код, а затем переопределить метод ToString () для получения окончательного результата. Таким образом, вы можете вызвать Response.Write (lControlClassThatDoesTheWork.ToString ()) в событии PageLoad (или что вам нужно) в вашем элементе управления WebForms. Для MVC просто создайте HtmlHelper, который возвращает экземпляр ControlClassThatDoesTheWork и beesting <% =%> вызовет для вас метод ToString ().

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