Ho una forma Carica e voglio passare i miei dati, come un'immagine e qualche altro campo, ma io non so come riesco a caricare I Immagine ..immagine Caricamento in ASP.NET MVC
questo è il mio codice del controller:
[HttpPost]
public ActionResult Create(tblPortfolio tblportfolio)
{
if (ModelState.IsValid)
{
db.tblPortfolios.AddObject(tblportfolio);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(tblportfolio);
}
e questo è il mio codice vista:
@model MyApp.Models.tblPortfolio
<h2>Create</h2>
@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>tblPortfolio</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ImageFile)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.ImageFile, new { type = "file" })
@Html.ValidationMessageFor(model => model.ImageFile)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Link)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Link)
@Html.ValidationMessageFor(model => model.Link)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
Ora io non so come riesco a caricare I Immagine e salvare il file sul server di .. come faccio a impostare il nome Immagine di Guid.NewGuid();
? O come posso impostare il percorso dell'immagine?
Qual è il tipo di di 'model.ImageFile'? – Shimmy
@Shimmy: mi limito a salvare il nome dell'immagine nel database. è una stringa. –
Alla fine ho generato un GUID per ogni nuova immagine e ho salvato il suo nome nel database. La cartella non è salvata sul server, solo il nome del file immagine. La cartella viene iniettata dinamicamente. – Shimmy