1

私は ASP.NET MVC RAZOR を初めて使用し、自分のページにファイル アップロードを実装しようとしています。このトピックに関する多くの質問を見つけましたが、エラーがあり、その理由がわかりません。これは私の見解では私のフォームです:

    @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"); ;
        }
    }
}

ページを実行すると、「リソースが見つかりません: "/Upload" というエラーが表示されます。どこが間違っているのですか? 申し訳ありませんが、私は ASP.NET の初心者ですが、多くのチュートリアルを読んで、これをやりたいだけです。どうもありがとう。

4

1 に答える 1

1

コントローラーの名前Uploadは ですが、アクションも同様です。/Upload/Upload/を URL として使用するか、後者がデフォルトのアクションであるため、Uploadアクションを に変更する必要があります。Index

于 2013-10-31T14:49:17.023 に答える