2011-11-01 60 views
-2

我正在使用文件Uploader Ctrl在asp.net mvc3上工作。從服務器端的Asp.net mvc3文件上傳?

如何設置默認打開文件對話框路徑服務器文件夾?

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

runat =「server」打開服務器文件打開對話框?

以及如何在此設置默認路徑?

有沒有其他的爲什麼然後plz。我們知道..

首先感謝

回答

3

第一件事在ASP.NET MVC中,你不再應該使用任何的標記你的DOM元素的runat="server"屬性。至於關於將默認文件夾設置爲「打開文件」對話框的問題,出於安全原因,這不可能在客戶端上完成。

1

我不認爲你可以做到這一點,它在打開了道路完全取決於用戶的瀏覽器,我不認爲你可以影響這一點。

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。 YOU CAN硬編碼,如果你想

在你的web.config

<appSettings> 
    <add key="DialogDefaultPath" value="**DESIRED PATH**"/> 
</appSettings> 
相關問題