Загрузка файлов MVC3 и веб-помощники Microsoft - PullRequest
1 голос
/ 12 декабря 2011

В настоящее время я использую помощник по загрузке файлов, который поставляется с Microsoft.WebHelpers, как это

@FileUpload.GetHtml(initialNumberOfFiles: 1, allowMoreFilesToBeAdded: true, includeFormTag: false, uploadText: "Upload")

Это правильно дает мне окно загрузки, но у меня две проблемы с этим, которые я не могу найтиответь за.

Первая проблема - окно не отображает имя файла правильно, если у меня длинный путь.

Вторая проблема заключается в том, что я могу добавить кучу новых файлов, но, кажется, нет опции удаления, которую можно включить.

Мне нужно найти хороший инструмент для облегчения загрузки файлов, который предоставит мне эти возможности и легко интегрируется с asp.net mvc3 или найдет способ сделать это с помощью инструмента загрузки.

1 Ответ

0 голосов
/ 13 декабря 2011

Я не уверен, какие текущие инструменты подходят к пакетам nuGet. Тем не менее, я знаю, что вы можете довольно легко бросить свой собственный.

В поле зрения:

@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
...
<input type="file" id="files" name="files" size="60" /><input type="button">
...
<input type="submit">
}
<script>function(){ //make button add another input field with id="files"}
</script>

Примечание: new {enctype = "multipart / form-data"} требуется для отправки файлов в контроллер из формы.

В действии:

[HttpPost]
public ActionResult ActionName(IEnumerable<HttpPostedFileBase> files)
{
    foreach(HttpPostedFileBase uploadFile in files)
    {
         //work with uploadFile
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...