私は MVC3/Razor アプリケーションを作成しています。要件の 1 つは、ボタンをクリックするだけでファイルを生成して保存することです。
ファイルを生成して FileResult としてブラウザーに返すことは問題ありません。単一のファイルの場合、これは私の好みの方法です。ユーザーがファイルを選択して開いたり保存したりできるからです。
JavaScriptでユーザーに保存フォルダーの場所を入力するように求めることも問題ではありません...ただし、これはユーザーが完全なパス名を正しく入力することに依存しています...そしてこれはUNC共有である可能性があります!
ただし、一連のファイル全体を生成し、それらを保存するパスを渡すことができるようにしたいと考えています。$.ajax(..) 呼び出しは機能しており、テキストボックスまたはプロンプトからパスを渡すことができます...しかし、これをある種のフォルダーブラウザーにしたいと思います。
$(document).ready(function () {
$('#reportlink').click(function () {
//REPLACE THIS V
path = prompt('Please enter the path', 'd:\\');
//REPLACE THIS ^
$.blockUI({ message: '<div class="reportloading"><span class="reportloadingtext">Loading Report...</span></div>' });
$.ajax({
url: 'Report/All',
type: 'POST',
dataType: 'text/json;',
data: { path: path },
success: function (valid) {
if (valid) { alert('valid') }
else { alert('invalid') }
}
});
$.unblockUI();
});
});