Vivek Kansal Ответов: 1

Файл показывается пустым во время загрузки ASP.NET MVC


public ActionResult test()
       {
           return View();
       }

       [HttpPost]
       public ActionResult test(HttpPostedFileBase file)
       {
           if (file == null)
           {
               return View("empty");
           }
           else
           if (file != null && file.ContentLength > 0)
           {

               var fileName = Path.GetFileName(file.FileName);

               var path = Path.Combine(Server.MapPath("~/image/"), fileName);
               file.SaveAs(path);
               return View();
           }
           else {
             return  View("ok");

           }

           return RedirectToAction("Index");
       }






@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>test</title>
</head>
<body>
    <div> 
        @ViewBag.msg;
@using (Html.BeginForm("test", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
        <input type="file" id="file" />
        <input type="submit" />
        }
    </div>
</body>
</html>


Что я уже пробовал:

я пытаюсь загрузить изображение в свою папку изображений размером 150 КБ, но оно показывает пустое(пустой файл) представление или nullreference, как исключение .

1 Ответов

Рейтинг:
4

F-ES Sitecore

Попробуйте дать входному атрибуту name атрибут "file"

<input type="file" id="file" name="file" />



Загрузка файла (или файлов) С помощью ASP.NET MVC[^]


Vivek Kansal

спасибо человеку много..., он работал