每当用户单击网页时,我都想打开一个位于应用程序根目录下的文件夹对话框。想法是对服务器进行Ajax调用,然后服务器通过向 显示给 的用户返回文件系统浏览器对话框来显示服务器中的所有文件服务器上的文件夹。 我唯一缺少的是服务器端部分。这是服务器端的样子,但还不完整,正在寻找想法...
public ActionResult OpenFolder()
{
var folderContents = Server.MapPath("~/Uploads/")); //The folder to open is named Uploads
return Content(folderContents);
}
答案 0 :(得分:0)
您将需要呈现自己的文件浏览器控件。出于安全原因,网页无法打开客户端计算机的文件浏览器对话框。例如,遍历文件服务器端,使用文件名构建一个json字符串,然后将该json反馈给浏览器。在客户端代码中,使用javascript呈现树视图甚至来自返回的json的简单列表。或者,使用Google树状视图控件,了解它们的工作原理,然后将返回的json插入其中作为数据源。