2013-10-31 124 views
1

我是新來的ASP.NET MVC RAZOR,我試圖實現文件上傳到我的頁面。我發現很多關於這個話題的問題,但是我有一個錯誤,我不知道爲什麼。 這是我在我的視圖形式:ASP .NET RAZOR FileUpload

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

} 

這是我的控制器:

namespace Upload.Controllers 
{ 
    public class UploadController : Controller 
    { 
     // 
     // GET: /Upload/ 

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

     [HttpPost] 
     public ActionResult Upload(HttpPostedFileBase file) 
     { 
      if (file != null && file.ContentLength > 0) 
      { 
       var fileName = Path.GetFileName(file.FileName);      
       var path = Path.Combine("C:\\temp\\", fileName); 
       file.SaveAs(path);     
      } 
      return RedirectToAction("Index"); ; 
     } 
    } 
} 

當我跑我的網頁我得到一個錯誤,它說: 「的ressource未找到:」 /上傳」。 哪裏是我錯了嗎?對不起,我知道我是在ASP.NET初學者,但我看了很多教程,只是想這個工作。 非常感謝。

+0

http://stackoverflow.com/questions/8356506/how-to-write-html-beginform-in-razor –

回答

1

你的控制器名爲Upload ,但你的行爲也。您必須使用/Upload/Upload/作爲URL,或將Upload操作更改爲Index,因爲後者是默認操作。

+0

感謝您的回答,我在家庭控制器中實現了上傳方法,現在它工作正常。 – TheDidi