上传文件时出错:@using Html.BeginForm

Posted

技术标签:

【中文标题】上传文件时出错:@using Html.BeginForm【英文标题】:Error When Uploading File: @using Html.BeginForm 【发布时间】:2021-07-29 09:35:03 【问题描述】:

我收到错误提示:

HTTP 404。您正在寻找的资源(或其之一 依赖项)可能已被删除,名称已更改,或者是 暂时不可用。请查看以下 URL 并制作 确保拼写正确。请求的网址: /PCController/进度

PCController 是我的控制器的名称。 这是来自我的控制器:

        [HttpGet]
    public ActionResult Progress()
    
        return View();
    
    [HttpPost]
    public ActionResult Progress(HttpPostedFile file)
    
        try
        
            if (file.ContentLength > 0)
            
                string _FileName = Path.GetFileName(file.FileName);
                string _path = Path.Combine(Server.MapPath("~/Content/PC"), _FileName);
                file.SaveAs(_path);
            
            ViewBag.Message = "File Uploaded Successfully!!";
            return View();
        
        catch
        
            ViewBag.Message = "File upload failed!!";
            return View();
        
    

这是我的观点:

 @using (html.BeginForm("Progress", "PCController", FormMethod.Post, new  enctype = "multipart/form-data" ))
                        
                            <div>
                                @Html.TextBox("file", "", new  type = "file" ) <br />

                                <input type="submit" value="Upload" />

                                @ViewBag.Message

                            </div>


                        

【问题讨论】:

这个“/PCController/Progress”我猜控制器不应该在那里,所以它应该像“/PC/Progress”。把你的 routes.config 和类名也放进去。 非常感谢!我不应该把控制器放在那里,应该是“PC”。 【参考方案1】:

我不应该把控制器放在那里,应该是“PC”。

@using (Html.BeginForm("Progress", "PC", FormMethod.Post, new enctype = "multipart/form-data" )) @Html.TextBox("file", "", new type = "file" )

                            <input type="submit" value="Upload" />

                            @ViewBag.Message

                        </div>


                    

【讨论】:

以上是关于上传文件时出错:@using Html.BeginForm的主要内容,如果未能解决你的问题,请参考以下文章

执行文件上传时出错[重复]

WebUploader上传大文件时,上传出错问题

GraphQL:在文件上传期间解决承诺时出错

如何修复“文件上传失败。”使用任何图像上传验证时出错 - Laravel 5.7

使用文件输入小部件上传 csv 文件时出错

使用响应式文件管理器上传任何文件时出错