首页 > 解决方案 > 表单提交时具有 HttpPostedFileBase 属性的模型为空

问题描述

我有一个带有HttpPostedFileBase属性的模型,该模型映射到表单上的文件上传输入。选择文件并提交表单时,映射到文件上传输入的模型属性为空。我该如何解决这个问题?

模型:

public class Contact 
{
    public HttpPostedFileBase AttachmentDocument { get; set; }
}

看法:

using(Html.BeginForm("Create", "ContactForm", FormMethod.Post, new { @entype = "multipart/form-data", @class = "form-horizontal", @id = "contactform" })) 
{
    <div class="form-group row">
        <div class="col-sm-3">Attached Document:</div>
        <div class="col-sm-9">
            @Html.TextBoxFor(model => model.AttachedDocument, new { @type = "file" })
        </div>
    </div>
}

行动:

[HttpPost]
public ActionResult Create(Models.Contact model)
{
    //AttachmentDocument is null on submit
}

标签: asp.net-mvcmodel-view-controllerfile-upload

解决方案


推荐阅读