来自服务器端的Asp.net mvc3文件Uploader?

时间:2011-11-01 09:01:01

标签: asp.net-mvc asp.net-mvc-3

我正在使用文件Uploader Ctrl。

处理asp.net mvc3

如何设置服务器文件夹的默认打开文件对话框路径?

<input type="file" runat="server"  name="@item.Id" id="fu_@item.Id" value="@Html.Encode(item.FileName)" title="@item.FileName" disabled="disabled"  style="width: 700px;" />

runat =“server”会打开服务器文件打开对话框吗?

以及如何设置默认路径?

还有其他为什么然后PLZ。让我们知道......

由于

3 个答案:

答案 0 :(得分:3)

首先,在ASP.NET MVC中,您不再应该在标记中的任何DOM元素上使用runat="server"属性。关于将默认文件夹设置为“打开文件”对话框的问题,出于安全原因,无法在客户端上进行此操作。

答案 1 :(得分:1)

我认为你不能这样做,它开放的路径完全取决于用户浏览器,我认为你不能影响它。

答案 2 :(得分:0)

你就是这样做的......

您可以在MVC3 ...

中操作FileUpload控件的默认路径

在您的.cshtml文件中,您可以使用这种方法或类似方法......

using (Begin.Form("ActionName", "ControllerName", FormMethod.Post, new { new enctype="multipart/form-data", @id="Upload", path="System.Configuration.ConfigurationManager.Appsettings[@"DialogDefaultPath] }))
{
   @Html.TextBoxFor(m => m.'YourPropertyToGetPath', new { @type="file", @id="fileUpload })
}

选择因为我使用了APPSETTINGS。如果你想要,你可以硬编码

在你的Web.Config

<appSettings>
    <add key="DialogDefaultPath" value="**DESIRED PATH**"/>
</appSettings>