MVC 3 диалог загрузки файла - PullRequest
       6

MVC 3 диалог загрузки файла

0 голосов
/ 04 августа 2011

Я думаю, что эти теги в значительной степени говорят то, что я спрашиваю ..

Я боролся с загрузкой файлов. Мне нужно открыть диалоговое окно для загрузки файла и сохранить его в базе данных, так что ничего особенного. Базовая загрузка файлов более чем проста. Просто форма с правильным шифрованием и типом входного файла. Но когда я вставляю свою форму в диалог, что-то идет не так, и в Post ничего нет. Я пытался добавить параметры теста, такие как имя файла, и он работал нормально. Но фактический файл отсутствует в сообщении.

вот код:

Форма:

@using (Html.BeginForm("Edit", "Home", FormMethod.Post, 
         new { enctype = "multipart/form-data" })){
<label for="Name">Filename: </label>
<input type="text" name="name" id="name"/>  
<input type="file" name="file" id="file" />

<input type="submit"/>
}

Контроллер:

public ActionResult Edit(Attachment model)
    {
        var strLen = Convert.ToInt32(model.file.InputStream.Length);
        var strArr = new byte[strLen];
        model.file.InputStream.Read(strArr, 0, strLen);

        return View();
    }

Edit:

Модель:

public class Attachment
{
    public string Name { get; set; }
    public HttpPostedFileBase file{ get; set; }

}

Эта форма находится внутри диалога.

1 Ответ

1 голос
/ 04 августа 2011

Попробуйте это,

public ActionResult Edit(HttpPostedFileBase file)
    {
       ////
        return View();
    }
...