我是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>
}
请帮我解决错误
答案 0 :(得分:2)
@using (Html.BeginForm("UploadFile", "MarketPlace", System.Web.Mvc.FormMethod.Post, new { enctype = "multipart/form-data" })) ...
现在我做对了(从我的一个项目中复制)