Я вешаю атрибут Required, на свойство, но отслеживается загрузка, для всего экземпляра, не проверяя его дочерние.
Я читал что для IEnumerable типов и "листов" такой атрибут не применим, но как тогда решается данная задача, как бы вы сделали, думаю не мало людей сталкивалось с загрузкой нескольких файлов.
Есть вот такая модель представления
public class NoLoadedDocType
{
[Required(ErrorMessage = "Файл не выбран, загрузите файл!")]
[DataType(DataType.Upload)]
public List<IFormFile> FormFile { get; set; }
[Required]
public List<DocumentType> DocumentType { get; set; }
}
Это представление
@for (int i = 0; i < Model.DocumentType.Count; i++)
{
<div class="form-group">
<label class="col-md-3 control-label">@Model.DocumentType[i].Description </label>
<label class='col control-label' style='color: #E17F00'>@Model.DocumentType[i].ImportantDescription</label>
<div class="col-md-9">
<input asp-for=@Model.FormFile class="form-control" style="max-width: 100%;" type="file" />
<span asp-validation-for=@Model.FormFile></span>
</div>
</div>
Aucun commentaire:
Enregistrer un commentaire