【发布时间】:2017-10-07 17:34:35
【问题描述】:
我有一个带有简单视图的 AspNet Core Web 应用程序,允许用户上传文件。 视图模型中的文件属性具有 [Required] 属性。但是,即使没有选择文件,单击提交按钮也会执行发布。
查看模型:
public class DocumentUploadViewModel
{
[HiddenInput]
public string Id { get; set; }
[Required]
[FileExtensions(Extensions = "pdf")]
public IFormFile Document { get; set; }
}
查看:
@using App.Models.DocumentViewModels
@model DocumentUploadViewModel
@{
ViewData["Title"] = "Upload Document";
}
<h2>Upload Document</h2>
<form method="post" enctype="multipart/form-data" asp-controller="Document" asp-action="Upload" >
<div class="form-horizontal">
<div class="form-group">
<input asp-for="Id" />
<label class="col-md-2 control-label">Document</label>
<div class="col-md-10">
<input class="form-control" type="file" asp-for="Document" />
<span asp-validation-for="Document" class="text-danger"></span>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input id="save" name="save" type="submit" value="Upload" class="btn btn-default pull-right" />
</div>
</div>
</div>
</form>
【问题讨论】:
标签: asp.net-core