Buongiorno a tutti, sono nuovissima nel campo dell' informatica.
Avrei bisogno di una mano...
Come già menzionato all' interno del titolo dovrei fare l' upload image nella pagina home e salvarla finché l' utente non decide di modificarla, ma ricevo il seguente errore
SqlException: Il nome di colonna 'ImageID1' non è valido.
Il nome ImageID1 all' interno della mia tabella non esiste..
Questo è il mio codice
potreste aiutarmi?
Avrei bisogno di una mano...
Come già menzionato all' interno del titolo dovrei fare l' upload image nella pagina home e salvarla finché l' utente non decide di modificarla, ma ricevo il seguente errore
SqlException: Il nome di colonna 'ImageID1' non è valido.
Il nome ImageID1 all' interno della mia tabella non esiste..
Questo è il mio codice
Codice:
<div class="portlet-body">
<div class="table-toolbar">
<div class="row">
<div class="col-md-12">
<label>Caricamento Immagine</label>
<form asp-action="UploadImage" method="post" enctype="multipart/form-data" class="form-inline">
<div class="form-group">
<input type="file" name="file" id="file" />
</div>
<input type="submit" value="Salva Immagine" class="btn btn-primary" />
</form>
</div>
</div>
</div>
</div>
public async Task<IActionResult> UploadImage(IFormFile file, int ID)
{
var uploads = Path.Combine(_environment.WebRootPath, "uploads", "home-images");
if (file.Length > 0)
{
var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
fileName = $"{ID}.{fileName.Substring(fileName.LastIndexOf(".", StringComparison.Ordinal) + 1)}";
using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
await file.CopyToAsync(fileStream);
var hom = _context.Home.Single(i => i.ImageID == ID);
hom.ImagePath = $"/uploads/home-images/{fileName}";
_context.Update(hom);
await _context.SaveChangesAsync();
}
return RedirectToAction("Index", new { ID });
}
Ultima modifica di un moderatore: