我正在尝试找到一种在mvc 2应用程序中实现文件管理器功能的方法。我已经看了jquery等方法来做这件事。我只用一个输入文件按钮就可以实现一个简单的上传/下载功能,等等,我也试过了jquery文件树(http://abeautifulsite.net/blog/2008/03/jquery-file-tree/),但我不知道如何连接文件树具有我想要的下载,上传和删除功能的功能。即使文件树工作,如果单击文件,它所做的就是显示带有文件名的警报。我不知道如何勾解这个。
我想要左边的树和文件夹,然后是右边的文件,可能会选择一个文件,然后下载或删除。我想上传功能没问题,因为我可以将它分开,然后重新加载页面以便文件树更新。虽然理想情况下我会喜欢它保持相同的选择。
任何人都有任何想法如何做到这一点?
如果没有(或者无论如何),如果有人知道在ajax / jquery中具有这些功能(包括上传/下载/删除)的开源文件管理器,那么我也非常感谢,它实际上与mvc2兼容。原因是我不想用我知道的Web表单版本搞砸mvc应用程序。
编辑:
这是调用fileTree函数的代码:
<script type="text/javascript">
$(document).ready(function () {
$('#JQueryFTD_Demo').fileTree({
script: 'Home/JqueryFileTree',
expandSpeed: 1000,
collapseSpeed: 1000,
multiFolder: true
}, function (file) {
alert(file); //This shows the name of the file if you click it
});
});
</script>
我无法读取fileTree函数,因为文件名来自哪里(如何进入变量“file”),以及我如何能够使用该文件进行不同的操作,比如删除,下载等。再次,我对jquery很新,所以这有点高于我的头脑,我只需要一个文件管理器功能来完成这些事情,并且与MVC的思维方式兼容(即不是网络表单)基于),所以对“预烘焙代码”的任何其他建议都没问题,我不必理解它,只需使用它,然后我可以按照自己的节奏学习jquery: - )。
答案 0 :(得分:3)
如果您能够警告所选的文件名,您可以向传递此文件名的控制器操作发送AJAX请求,以便服务器可以负责删除该文件。就下载而言,您可以使用到控制器操作的常规超链接,该操作将在响应流中写入文件内容。