在我们的ASP MVC3中,我们需要允许用户导航到LAN上的共享文件夹,并选择他们想要与特定项目关联的文件。我们希望维护该项的一个副本,因此我们不想进行任何上传/下载,我们只想将指定的文件路径存储为SQL表中的字段。这样做的最佳方法是什么?现在我可以使用这个助手打开文件浏览器窗口并选择文件,但只存储文件名。
@Html.TextBoxFor(model => model.Attachments[0].Filepath, new { type = "file" })
答案 0 :(得分:0)
这样做的最佳方法是什么?
您可以使用普通输入字段,而不是文件字段:
@Html.TextBoxFor(model => model.Attachments[0].Filepath)
现在,用户可以在此字段中复制粘贴文件路径。这就是HTML为您提供的。如果它不符合您的需求,您始终可以使用某些客户端脚本,例如将安装在客户端浏览器上的Flash电影或Silverlight,并且可能需要提升权限才能访问文件系统。