Asp.net mvc3 файл загрузчик со стороны сервера? - PullRequest
0 голосов
/ 01 ноября 2011

Я работаю на asp.net mvc3 с файлом Uploader Ctrl.

Как установить путь в диалоговом окне «Открыть файл по умолчанию» к папке на сервере?

<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" Откроется диалоговое окно открытия файла сервера?

и как установить путь по умолчанию в этом?

есть ли другие, почему тогда плз. дай знать ..

Спасибо

Ответы [ 3 ]

3 голосов
/ 01 ноября 2011

Перво-наперво в ASP.NET MVC вы больше не должны использовать атрибут runat="server" на любом из ваших элементов DOM в разметке.Что касается вашего вопроса об установке папок по умолчанию в диалоговом окне «Открыть файл», то по соображениям безопасности это невозможно сделать на клиенте.

1 голос
/ 01 ноября 2011

Я не думаю, что вы можете сделать это, путь, по которому он открывается, полностью зависит от браузера пользователя, я не думаю, что вы можете повлиять на это.

0 голосов
/ 14 января 2014

Вот как ты это делаешь ...

Вы можете управлять стандартным путем элемента управления FileUpload в MVC3 ...

в вашем файле .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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...