当在ASP.NET Core Web API中提交表单时,遇到文件和文本字段错误的解决方法如下所示:
Startup.cs
文件中正确配置了UseStaticFiles()
,以便能够处理静态文件。public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseStaticFiles();
// ...
}
FromForm
属性将表单数据绑定到模型中。确保模型中包含文件和文本字段的属性。[HttpPost]
public IActionResult SubmitForm([FromForm] MyFormModel model)
{
// 处理表单数据
return Ok();
}
public class MyFormModel
{
public IFormFile File { get; set; }
public string TextField { get; set; }
}
enctype
属性值,以便正确地上传文件。
通过遵循以上步骤,您应该能够正确地处理表单数据,包括文件和文本字段。