Вот ситуация: я использую элементы управления Telerik в проекте ASP.NET MVC с использованием движка Raaor View.На мой взгляд, у меня есть макет, похожий на MS Office Outlook, с использованием иерархии тегов div.Я использую CSS для управления размещением тегов div.Ниже приведена абстрактная версия:
<body>
<div id="menuBar"> (Telerik menu here) </menubar>
<div id="leftpanel"> (Telerik calendar here)
</div>
<div id="main">
(Telerik grid here)
</div>
</body>
Когда я заглушил свои частичные представления и т. Д., Я использовал текст, статические HTML-таблицы и списки, чтобы убедиться, что мое дерево DOM было правильно построено.Поместив элементы управления Telerik в мои частичные представления, когда я проверяю DOM.все элементы управления являются потомками тегов div, в которые я их поместил.
<body>
<div id="TelerikGrid"></div>
<div id="TelerikButtons"></div>
<div id="TelerikPanels"></div>
<div id="menuBar"></menubar>
<div id="leftpanel"></div>
<div id="main">
</div>
</body>
Отсутствуют отсутствующие теги div, и если я заменю элемент управления telerik на визуализированный вывод, размещение в DOM будет правильным!Такое поведение заставляет меня думать, что элементы управления Telerik отображаются на странице не по порядку.Я могу настроить позиционирование с помощью css, но если я смогу сохранить эти элементы управления должным образом вложенными, тогда атрибуты стиля, такие как width: 100%, будут намного проще.
Я не думаю, что есть проблема с сеткой- Я вставил сетку из более раннего проекта MVC, который не использует Razor, и он правильно вложен.
Я попытался обернуть элементы управления telerik тегами div вpartView и в макете.Органы управления настаивают на том, чтобы быть потомками <BODY>
.
Если я использую движок представления aspx по умолчанию, элементы управления находятся в нужном месте!
Есть мысли?Это ошибка при использовании Telerik с Razor?