我正在编写一个 MVC3/Razor 应用程序,其中一个要求是通过单击按钮生成和保存文件。
生成文件并将它们作为 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();
});
});