2012-03-14 7 views
0

私は、テキストボックスとブラウザーボタンを実装したいAsp.net MVC 3プロジェクトを持っています。ここで、サーバー/コンテンツのパスをブラウズできます/ Imageを開き、選択したファイルのファイル名を取得します。Asp.net mvc - サーバーのfilse上の参照ボタンを持つTextBox

それを行うには?、私はビューに入れたときのように、それは常にローカルファイルを参照し、私は何をしたいサーバー

答えて

0

あなたから/イメージ/コンテンツを閲覧できるようにすることです標準的なコントロールではできません。サーバーファイルシステムのトラバースは一般にセキュリティ上のリスクが高いため、できるだけ避ける必要があります。したがって、標準のコントロールでは実装されていません。

あなたができることは、通常のC#クラスSystem.IOを使用して、サーバー上で個別のコントローラアクション+ビューリストファイルを実装することです。

+0

ok、私はそれがアクション+コントローラで行われる必要があるかどうか疑問に思うサーバーファイルシステムを横断できるネイティブコントロールがないことを理解しています:コントローラからの情報を得ることができるコントロールがありますビュー内のファイル/フォルダを一覧表示し、その構造をブラウズしますか? – dtjmsy

+0

自分でこのようなコントロールを使用したことはありません。 JSONのデータをAJAXリクエスト経由でロードすることをサポートし、指定されたディレクトリのJSONエンコードされたファイル/ディレクトリリストを返すコントローラアクションを実装するJavaScriptベースのTreeViewコントロール(Googleの最初のリンク?)を試してみてください。 –

+0

また、MVCを使用して実装されている既存のファイルマネージャの例を確認することもできます。たとえばhttp://www.codeproject.com/Articles/159421/ASP-Net-MVC-Server-Explorer-Part-1 –

関連する問題