В приложении Asp.net MVC я хотел бы инкапсулировать уродливый код-обертку (просто буквальную открывающую строку html и другую закрывающую строку), которую мы используем, чтобы сделать углы и тени совместимыми со старыми браузерами (мы не используем javascript по соображениям производительности) способом, совместимым с визуальным представлением дизайна студии.
Я бы хотел поместить div-обертки в элемент управления, чтобы я мог использовать их на странице просмотра .aspx, и мне не нужно было просматривать весь беспорядок, необходимый для создания причудливых углов и теней, но при этом получать преимущество от просмотра результаты в конструкторе.
// открываем обертку
фактическое содержание
// закрываем литерал оболочки
Я не мог понять, как внедрить содержимое в 1 элемент управления и получить результаты, видимые в дизайнере, как это делают главные страницы, поэтому я тестирую систему с использованием 2 элементов управления, содержащих буквенный html.
пример использования - с одним открытием элемента управления и другим закрытием
<ShadowBoxStart /> //contains div open tags
Hello World. This is actual content with all the nice style divs wrapped around
<ShadowBoxEnd /> //contains div close tags
Это корректно отображается во всех браузерах, когда я запускаю приложение, но дизайнер, кажется, смущен тем фактом, что один элемент управления открывает элементы div, а другой закрывает их и создает нежелательную информацию. Используемые мной System.Web.Mvc.ViewUserControls не содержат ничего, кроме буквального html, и я воспроизвел поведение с несколькими различными стандартными конфигурациями style & div, поэтому я озадачен тем, что сбивает с толку дизайнера.
Я бы хотел, чтобы решение было по-настоящему простым, потому что это, в основном, удобная установка, и она не стоит больших сложностей. Есть идеи?