現在のプロジェクトでは、ユーザーがアップロードされた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)を含め、そのビューにサムネイルコントロールをレンダリングすることです。明らかに、これは望ましくありません。
では、MVCでASPXサーバーコントロールをどのように使用しますか?アイデアは完全に悪いものであり、実践されるべきではありませんか?