为什么我的文件在尝试上传时总是显示为空

问题描述 投票:0回答:1

我想上传文件。我遇到的问题是参数始终为空

我的 HTML

<form action="Admin/UploadImage/" method="post" enctype="multipart/form-data">
   <input type="file" id="file">
   <input type="submit">
</form>

我的控制器是

[HttpPost]
[Route("UploadImage")]
public async Task<string> UploadImage([FromForm] IFormFile file) 
{
    //file is always null... 
    return "hi";
}

我已经尝试过

([FromBody] IFormFile file)
(IFormFile file)

我加载网页并选择 50kb jpg。然后我点击提交(我的使用方式没有什么意外的)

为什么总是显示null

c# asp.net-mvc
1个回答
0
投票

您缺少

name
元素中的
<input>
属性。

您应该添加以下行:

<input type="file" id="file" name="file">
© www.soinside.com 2019 - 2024. All rights reserved.