首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net mvc-5 HttpPostedFileBase为空。

asp.net mvc-5 HttpPostedFileBase为空。
EN

Stack Overflow用户
提问于 2017-05-23 06:51:19
回答 1查看 4.4K关注 0票数 0

我正在使用asp.net mvc-5 HttpPostedFileBase进行文件上传,但在选择图像后显示HttpPostedFileBase是空的。

这是我的密码

代码语言:javascript
复制
 <input type="file" title="search image" file-model="profileimage" id="allfilepath" name="file" />
 <button type="submit" class="btn btn-primary col-sm-5">
         <span class="glyphicon glyphicon-plus"></span>
 </button>

和我的控制器

代码语言:javascript
复制
    [HttpPost]
    public ActionResult insert(HttpPostedFileBase file, quotationcompany quotecomp)
    {
        var allowedExtensions = new[] {
        ".Jpg", ".png", ".jpg", "jpeg"
    };
        if (file == null)
        {
            ViewBag.message = "Please Select Image";
            return View();
        }
        else {
            ViewBag.message = "Image Uploaded Successfully";
            return View();
        }

    }

如果(文件== null )(在这行(file)在上传png图像后显示null)

这个代码有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-23 06:58:14

检查表单属性

人们犯的一个常见错误是表单标签中缺少以下部分:

代码语言:javascript
复制
<form enctype="multipart/form-data">
</form>

同样,在MVC中,您的表单结构可能类似于

代码语言:javascript
复制
@using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { @enctype = "multipart/form-data", @id = "myForm", @role="form" }))
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44127682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档