Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP MVC3-获取文件路径_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 2_Filepath_File Browser - Fatal编程技术网

Asp.net mvc ASP MVC3-获取文件路径

Asp.net mvc ASP MVC3-获取文件路径,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-2,filepath,file-browser,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 2,Filepath,File Browser,在我们的ASP MVC3中,我们需要允许用户导航到局域网上的共享文件夹,并选择他们想要与特定项目关联的文件。我们希望维护该项的一个副本,因此我们不想进行任何上载/下载,我们只想将指定的文件路径作为字段存储在SQL表中。最好的方法是什么?现在,我可以使用此帮助器打开文件浏览器窗口并选择文件,但是只存储文件名 @Html.TextBoxFor(model => model.Attachments[0].Filepath, new { type = "file" }) 最好的方法是什么 您可以

在我们的ASP MVC3中,我们需要允许用户导航到局域网上的共享文件夹,并选择他们想要与特定项目关联的文件。我们希望维护该项的一个副本,因此我们不想进行任何上载/下载,我们只想将指定的文件路径作为字段存储在SQL表中。最好的方法是什么?现在,我可以使用此帮助器打开文件浏览器窗口并选择文件,但是只存储文件名

@Html.TextBoxFor(model => model.Attachments[0].Filepath, new { type = "file" })
最好的方法是什么

您可以使用普通输入字段,而不是文件字段:

@Html.TextBoxFor(model => model.Attachments[0].Filepath)
现在,用户可以在此字段中复制粘贴文件路径。这就是HTML提供给您的。如果它不适合您的需要,您总是可以使用一些客户端脚本,例如Flash电影或Silverlight,这些脚本将安装在您的客户端浏览器上,并且可能需要提升权限才能访问文件系统。

使用An不是正确的方法,除非我误解,否则将上载它。您必须在服务器端实现一些文件浏览器/列表方法,假设服务器具有网络访问权限,然后允许用户从选择中进行选择。然后,当然,将结果存储在数据库中。