小编C.H*_*.H.的帖子

IFormFile始终为null(ASP.NET Core with MVC/Razor)

我有一个ASP.NET Core MVC应用程序试图上传IFormFile.但是,IFormFile始终为null.我发现的其他解决方案都没有解决这个问题.我究竟做错了什么?

模型

public class EmailForm
{
    [Display(Name = "Add a picture")]
    [DataType(DataType.Upload)]
    [FileExtensions(Extensions = "jpg,png,gif,jpeg,bmp,svg")]
    public IFormFile SubmitterPicture { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

调节器

public async Task<ActionResult> Contribute([Bind("SubmitterPicture")] EmailForm model)
{
    if (ModelState.IsValid)
    {
        //Do some stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

视图

        <form method="post" asp-action="Contribute" asp-antiforgery="true" enctype="multipart/form-data" >
            <div class="form-group" >
                <div class="col-md-2">@Html.LabelFor(m => m.SubmitterPicture)</div>
                <div class="col-md-4">
                    <input type="file" name="SubmitterPicture" id="SubmitterPicture" />
    </div>
            <div class="form-group">
                <div class="col-md-offset-2 col-md-10">
                    <input type="submit" class="btn btn-default" value="Contribute" />
                </div>
            </div>
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-core-mvc

12
推荐指数
3
解决办法
8393
查看次数

标签 统计

asp.net-core-mvc ×1

asp.net-mvc ×1

c# ×1