public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Image).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ImageExists(Image.ImageID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (!ModelState.IsValid) { return(Page()); } //FindAsync makes the DB callonly if the entity in the context has changed Ship = await _context.Ship.FindAsync(id); if (await TryUpdateModelAsync <Ship>( Ship, "Ship", s => s.Name)) { await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } _context.Attach(Ship).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ShipExists(Ship.ShipID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }