文件上传不起作用但没有丢失任何错误

时间:2013-12-21 19:54:09

标签: c# file-upload asp.net-mvc-5

我正在尝试上传允许文件上传到我的MVC应用程序但是当我测试它出来的页面只是刷新,没有显示任何错误,并且没有上传文件所以我在一个完整的厕所,因为什么是错的

查看:

<form action="" method="post" enctype="multipart/form-data">

    <label for="file">Filenname:</label>
    <input type="file" name="file" id="file" />
    <input type="submit" />
</form>

控制器:

    [HttpPost]
    public ActionResult Index(HttpPostedFileBase file)
    {
        if (file.ContentLength > 0)
        {
            var filename = Path.GetFileName(file.FileName);
            var path = Path.Combine(Server.MapPath("~/"), filename);
            file.SaveAs(path);
        }

        return RedirectToAction("Index");
    }

2 个答案:

答案 0 :(得分:2)

尝试:

<form action="Controller/Index" method="post" enctype="multipart/form-data">

    <label for="file">Filenname:</label>
    <input type="file" name="file" id="file" />
    <input type="submit" />
</form>

答案 1 :(得分:0)

实际上没有尝试过,但我的猜测是因为你没有使用Html.BeginForm并且你只使用<form>。 试试这个:

@using (Html.BeginForm("Index","Upload",FormMethod.Post, new {enctype="multipart/form-data"}))
{
    <input type="file" name ="file" id ="file"/>
    <input type="submit">
}