¿Usando los controles del servidor ASP.NET en MVC?

En mi proyecto actual, necesito agregar una funcionalidad que permita al usuario ver una miniatura de su PDF cargado. He encontrado uncomponente útil eso lo logra (la versión básica es gratuita, pero es suficiente para mis necesidades actuales). De todos modos, el control está bastante desactualizado (2010), por lo que parece que no hay soporte MVC. En las demostraciones, representan el uso del control como tal:

El marcado de la vista:

<form method="post" runat="server" enctype="multipart/form-data">
       <asp:Panel ID="thumbnailsPanel" runat="server" />
</form>

El control de miniaturas se crea a través de un código, la matriz de bytes que representa la miniatura se pasa al control y el control se agrega athumbnailsPanel

<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>

Dado que no puedo declarar unaThumbnail control en mi vista de navaja, ¿cómo usaría este control en MVC? He pasado algunas horas tratando de hacer que este control de MVC sea amigable sin éxito, lo mejor que he encontrado es incluir una vista .ASPX (not.cshtml) en mi proyecto y representar el control de Miniatura en esa vista. Obviamente esto no es deseable.

Entonces, ¿cómo utilizaría los controles de un servidor ASPX en MVC? ¿Es la idea totalmente mala y no debe practicarse?

Respuestas a la pregunta(1)

Su respuesta a la pregunta