asp.net-mvc-4 - 视图模型中的 IFormfile 未绑定
问题描述
我在我的 asp.net 4.72 框架 mvc 应用程序中使用 .net 标准项目中的视图模型,并且我在应用程序中有文件上传功能。IFormfile 在控制器方法中始终为空。下面是我的模型、视图和控制器方法。
.Net 核心中的模型
public class CustomerImportForm
{
public CustomerImportForm();
[Required]
public int CohortId { get; set; }
public ImporterType ImporterType { get; set; }
[Required]
public IFormFile ImportFile { get; set; }
}
在 Asp.net 4.7 中查看
@model CustomerImportForm
<div class="form-group">
@Html.LabelFor(m => m.ImportFile)
<div class="input-group">
<div class="custom-file">
<input type="file" class="custom-file-input"
id="@Html.IdFor(m => m.ImportFile)"
name="@Html.NameFor(m => m.ImportFile)"
accept=".xlsx,.csv"
required/>
<label class="custom-file-label" for="@Html.IdFor(m => m.ImportFile)">Choose file</label>
</div>
</div>
@Html.ValidationMessageFor(m => m.ImportFile, null, new {@class = "text-danger" })
</div>
控制器方法:
public async Task<ActionResult> ProcessUploadAndCreateCohorts(CustomerImportForm form)
{
Log.Info("Uploading import '{0}'", form.ImportFile.FileName);
return RedirectToAction("View", new { id = importId });
}
form.ImportFile 始终为空。
解决方案
推荐阅读
- ios - “未加载库 - 未找到合适的图像”错误
- google-cloud-bigtable - (BigTable Query, java API) 如何同时使用scan和rowKey?
- javascript - 带有弹出窗口和缩放到引脚的传单聚类标记在相同的纬度 lng 时关闭引脚
- angular - 如何使用 Ionic 4 从 ng-otp-input 获取和路由 otp 的编号?
- javascript - 当复选框为真时向元素添加文本
- javascript - Javascript - 素数函数问题,内存过载
- sql - 对 CASE WHEN 使用新变量
- python - 从 CSV 列中查找均值和方差
- powershell - 我的批处理脚本中的这行代码有什么问题?
- javascript - 视频标题自动播放问题