上传文件时无法找到资源错误

时间:2015-02-11 11:46:59

标签: c# html asp.net-mvc razor

我是ASP.NET MVC的新手:

我在寻找与此类似的问题方面做了相当大的工作,但我找不到任何与我的问题直接相关的问题。

在我的一个观看中,有一个上传对话框。选择文件效果很好,但是当我按上传时,我在浏览器中收到错误Resource Cannot be found error

这是我的控制器中的方法:

[HttpPost]
        public ActionResult UploadFile(HttpPostedFileBase uploadFile)
        {  
            HttpPostedFileBase File = Request.Files["uploadFile"];
            if (File != null)
            {
                //If this is True, then its Working.,
            }

            if (uploadFile.ContentLength > 0)
            {
                string filePath = Path.Combine(HttpContext.Server.MapPath("C:\\inetpub\\wwwroot\\MarketPlace\\Uploads"),
                                               Path.GetFileName(uploadFile.FileName));
                uploadFile.SaveAs(filePath);
            }
            return View();
        }

这是视图:

@using (Html.BeginForm("Upload", "FileUpload", "MarketPlace", System.Web.Mvc.FormMethod.Post, new { enctype = "multipart/form-data" }))
    {
        <div class="wrapper">
            <section class="col-sm-6">
                <section class="panel">
                    <header class="panel-heading">
                        <p> Uploads</p>
                    </header>
                    <section class="panel">
                        <table>
                            <tr>
                                <td>Type: </td>
                                <td><bold>@ViewBag.Type</bold></td>
                            </tr>
                            <tr>
                                <td>Name: </td>
                                <td><bold>@ViewBag.Name</bold></td>
                            </tr>
                        </table>
                        <input id="uploadFile" name="uploadFile" type="file" />
                        <br />
                        <input type="submit" value="Upload File" id="btnSubmit" />
                    </section>
                </section>
            </section>
        </div>
    }

请帮我解决错误

1 个答案:

答案 0 :(得分:2)

  @using (Html.BeginForm("UploadFile", "MarketPlace", System.Web.Mvc.FormMethod.Post, new { enctype = "multipart/form-data" })) ...

现在我做对了(从我的一个项目中复制)