如何在 blazor SSR .net 8 中上传文件?

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

您好,我创建了一个具有模型和增强属性的 EditForm,当通过 OnValidSubmit="Submit" 提交到服务器时,断点在 Visual Studio 中工作,但 ViewModel 的 IFormFile 字段在断点中为空。怎么解决?

c# file-upload blazor .net-8.0 blazor-ssr
1个回答
0
投票

我通过 2 个更改解决了:

  1. 将 enctype="multipart/form-data" 添加到 EditForm 标签。
  2. 将 name="vm.PdfFile" 添加到 InputFile 标签。

标题 vm.Title" class="text-danger" /> @if(显示警报== true) { }

<div class="form-floating mb-3">
    <InputFile name="vm.PdfFile" class="form-control" placeholder />
    <ValidationMessage For="() => vm.PdfFile" class="text-danger" />
</div>
<div class="d-flex justify-content-center">
    <button type="submit" class="btn btn-outline-success w-50">Submit</button>
</div> 

[SupplyParameterFromForm] 私有 AddCommodityVm vm { get;放; } = new();

公共异步任务提交(EditContext editContext){

}

公共类AddCommodityVm { [必填,长度(2, 50, ErrorMessage = Constants.LengthMsg)] 公共字符串标题{获取;放; } =“”;

[Required]
public IFormFile? PdfFile { get; set; } }
© www.soinside.com 2019 - 2024. All rights reserved.