0

私はMVCを初めて使用し、以下を実行する方法を見つけようとしています。

基本的に、私はURL http://dev.test.com/api/data/abczyz12345を持っています。これは、UIからクリック/開くと、次のように結果を表示します。

"email","f_name","l_name","c_name","ids" "abc1@test.com","C G","Wander","C1","" "abc2@Atest.COM","Virginia","Dale","A & D","" .... and so on....

私の見解では、上記のリンクをアンカーとして表示し、ユーザーがそれをクリックすると、同じページで開かれます。ユーザーがリンクをクリックすると、Webページで開く代わりにCSVファイルとして開く方法はありますか(ユーザーにダウンロードのオプションを提供します)?

4

3 に答える 3

1

はい、HTTPヘッダーを使用しているファイルの種類を指定する必要があります。PHPを使用した例を次に示します。

header('Content-type: application/csv');
header('Content-Disposition: attachment; filename="filename.csv"');

echo '"email","f_name"...

ブラウザは出力をCSVとして認識し、それに応じて応答します。ほとんどの場合、ファイルのダウンロードプロンプトが表示されます。

同じことがASP.netにも当てはまりますが、そこでどのように行われるのかわかりません。

于 2012-04-25T19:38:07.203 に答える
1
public ActionResult Index()
{
    Response.Clear();
    Response.Clear();
    Response.ContentType = "application/CSV";
    Response.AddHeader("content-disposition", "attachment; filename=\"filename.csv\"");
    String temp = "email,f_name,l_name,c_name,ids,abc1@test.com,CG,Wander,C1,abc2@Atest.COM,Virginia,Dale,A & D";
    Response.Write(temp);
    Response.End();
    return View();
}
于 2012-04-25T20:00:35.700 に答える
0

これを処理する方法はいくつかありますが、ターゲットオーディエンス、環境、およびこのデータの包括的な目標については完全にはわかりません。

キッチンシンクルートを使用します(ページ内のデータを使用して、ファイルにエクスポートできるようにすることができます):

jqueryを使用して、ダウンロード用のファイルにデータをラップできます。

このチュートリアルではサーバー側でphpを使用していますが、要件を理解している場合は、クライアント側でそのデータを処理する必要があります。

http://tutorialzine.com/2011/05/generated-files-javascript-php/

セクションを参照してください:assets / script.js

抜粋:

$(document).ready(function(){

    $('#download').click(function(e){

        $.generateFile({
            filename    : 'export.txt',
            content     : $('textarea').val(),
            script      : 'download.php'
        });

        e.preventDefault();
    });

    $('#downloadPage').click(function(e){

        $.generateFile({
            filename    : 'page.html',
            content     : $('html').html(),
            script      : 'download.php'
        });

        e.preventDefault();
    });

});

ドキュメントを動的に生成するためのちょっとした例。

于 2012-04-25T19:41:50.527 に答える