2016-08-19 10 views
1

たとえば、オンラインWebアプリケーションの場合は、サーバドライブのフォルダのドキュメントX:\Docsが必要です。ウェブサイト上のボタンがデフォルトでX:\Docsを開く方法はありますか?私は運がない特定のフォルダを開こうとしました:ActionResultはサーバー上の特定のフォルダを開くことができますか?

[HttpPost] 
public ActionResult Index(HttpFileCollection file) 
{ 
    var path = System.IO.Path.GetDirectoryName("X:\Docs"); 
    return RedirectToAction("Index"); 
} 

私はC#とMVCが初めてです。これは達成可能ですか?

答えて

4

そのフォルダのディレクトリブラウズを有効にして、ボタン(またはhref)にURLをポイントさせることができます。あなたはそれのためのコントローラメソッドを必要としません。

更新:フォルダーがあなたのウェブサイトのルートにない場合は、自分で仕事をする必要があります。例

@foreach (string path in Directory.GetFiles("X:\Docs")) 
{ 
    <div> 
     <!--doc link--> 
    </div> 
} 

のためにあなたは、ルークはあなたがALOあなたのコントローラ内でこれを行うと、私もそれがかもしれないと思うどのあなたのビューにそれを渡すことができ指摘したように

OFCそのドライブの読み込み権限を持っている必要がありますビューはデータの読み込みとレンダリングを担当する必要があります。

+0

このようなビューではなくコントローラ内でファイルパスリストを取得するロジックを実行する必要があります。そのリストはモデル内でビューに渡されます。 – Luke

関連する問題