2009-09-08 3 views
1

Это может быть вопрос новичков, но если я создал набор пользовательских элементов управления в MVC, могу ли я их повторно использовать в проектах, отличных от MVC?MVC User Controls в стандартном ASP.Net

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

ответ

1

Это немного сложно, потому что ASP.NET не использует ту же технику для визуализации элементов управления на странице.

Если ваш MVC-элемент управления генерирует разметку html и не сильно привязан к конкретной модели, лучшее, что я могу увидеть, это обернуть ваш mvc-элемент управления в ASP.NET HtmlGenericControl и инициализировать значение InnerHtml с возвращенной строкой Html вашим MVC-контролем.

Надеюсь, это поможет.

+0

+1 Да, я прав с вами, поэтому вопрос. Я надеялся, что смогу унаследовать от X и заставить его работать. Мне не очень нравится идея обертки для общего элемента управления, поскольку это несколько усложняет модель и повторное использование. – griegs