Использование 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? Является ли идея вообще плохой и не должна практиковаться?

Ответы на вопрос(1)

Ваш ответ на вопрос