Я думаю, что эти теги в значительной степени говорят то, что я спрашиваю ..
Я боролся с загрузкой файлов. Мне нужно открыть диалоговое окно для загрузки файла и сохранить его в базе данных, так что ничего особенного.
Базовая загрузка файлов более чем проста. Просто форма с правильным шифрованием и типом входного файла. Но когда я вставляю свою форму в диалог, что-то идет не так, и в 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; }
}
Эта форма находится внутри диалога.