TryUpdateModelAsyn c () завершается ошибкой, не говоря, почему - PullRequest
1 голос
/ 06 января 2020

У меня есть TryUpdateModelAsync вызов, который после сбоя просто возвращает false. Непонятно, почему это не удается. Как я могу получить больше информации?

if (await TryUpdateModelAsync<ComputerFile>(
    computerFileToUpdate,
    "computerfile",
    f => f.FileName, f => f.ContentDescription, f => f.SourceItemID, f => f.FileTypeID,
    f => f.CreatedOnDate, f => f.CreatedByID, f => f.ModifiedOnDate, f => f.ModifiedByID))
{
    await _context.SaveChangesAsync();
    return RedirectToPage("./Index");
}

return Page();

1 Ответ

1 голос
/ 06 января 2020

Надеюсь, это поможет вам просто использовать ModelState.IsValid, и с его помощью вы получите идеальное представление о том, какие именно ошибки

var validationErrors = ModelState.Values.Where(E => E.Errors.Count > 0)
.SelectMany(E => E.Errors)
.Select(E => E.ErrorMessage)
.ToList(); 
...