Использование ASP.NET Server Controls в MVC?
В моем текущем проекте мне нужно добавить функциональность, которая позволяет пользователю просматривать миниатюры своих загруженных PDF. Я нашелудобный компонент это достигается (базовая версия бесплатна, но этого достаточно для моих текущих потребностей). В любом случае, контроль довольно устарел (2010), поэтому поддержка MVC, похоже, отсутствует. На демоверсиях они изображают использование элемента управления как такового:
Разметка вида:
<form method="post" runat="server" enctype="multipart/form-data">
<asp:Panel ID="thumbnailsPanel" runat="server" />
</form>
Элемент управления миниатюрами создается с помощью кода, байтовый массив, представляющий миниатюру, передается в элемент управления, а элемент управления добавляется вthumbnailsPanel
<script runat="server">
protected void DisplayThumbs_Click( object sender, System.EventArgs e )
{
Thumbnail thumbnail = new Thumbnail();
thumbnail.SessionKey = sessionID;
thumbnail.Index = i;
thumbnailsPanel.Controls.Add( thumbnail );
}
</script>
Учитывая, что я не могу объявитьThumbnail
Как мне использовать этот элемент управления в MVC? Я потратил несколько часов, пытаясь сделать этот элемент управления дружественным к MVC, но безрезультатно, лучшее, что я придумал, - это включить представление .ASPX (not.cshtml) в мой проект и отобразить элемент управления Thumbnail в этом представлении. Очевидно, что это не желательно.
Итак, как бы вы могли использовать серверные элементы управления ASPX в MVC? Является ли идея вообще плохой и не должна практиковаться?