Я просто хочу спросить, можно ли проверить определенные данные в режиме создания, но не в режиме редактирования.
МОДЕЛЬ
public class FileModel
{
......
[Required(ErrorMessage = "You didn't select a file to upload")]
public IFormFile FileAttachment { get; set; }
}
КОНТРОЛЛЕР
[HttpPost]
public async Task<IActionResult> Edit(FileModel file)
if (ModelState.IsValid)
{
.....
}
ПРОСМОТР
@{ if (Model.FileID == 0)
{
<p>Upload new file with this button:</p>
<input type="file" asp-for="FileAttachment">
<span asp-validation-for="FileAttachment" class="text-danger"></span>
}
}
В основном, если это новая модель (FileID == 0), я хочу, чтобы пользователь выбрал файл.Но если пользователь редактирует выбранный файл.Я не хочу, чтобы он снова загружал файл.
Но приведенный выше код по-прежнему не работает с Model.State, даже когда я прячусь в View.
Как я могу сказать классу модели не требовать, когда идентификатор файла равен 0
Спасибо заранее за помощь.