none
File Upload (MVC) RRS feed

  • Вопрос

  • Добрый день.

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

    вьюшка:

    <fieldset> @using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multypart/form-data" })) { <input type="file" name="fileUpload" id="fileUpload"/> <input type="submit" name="Submit" value="Загрузить" /> } </fieldset>

        public class HomeController : Controller
        {
            public ActionResult Index()
            {
                return View();
            }
    
            [HttpPost]
            public ActionResult Upload(HttpPostedFileBase fileUpload)
            {
                //fileUpload == null
                if (fileUpload == null)
                    //коллекция  Request.Files тоже пустая Count==0
                    foreach (string inputTagName in Request.Files)
                    {
                        fileUpload = Request.Files[inputTagName];
                    }
                if (fileUpload==null)
                    throw new Exception("fileUpload is empty");
                return View("Index");
            }
        }

    Подскажите, что не так?

    22 февраля 2012 г. 19:55

Ответы

  • Всё, верно, кроме "очепятки":

      не,  new { enctype = "multypart/form-data" }

      а new { enctype = "multipart/form-data" }.

    Со мной тоже такое, бывало и не раз. "Голову ломаешь", ищешь, а там обычная опечатка.

    • Помечено в качестве ответа Aлександp 23 февраля 2012 г. 16:07
    23 февраля 2012 г. 8:46
    Модератор

Все ответы