Tengo un formulario de carga y quiero pasar mi información tales como una imagen y algún otro campo, pero no sé cómo puedo subir I Imagen ..de carga de imágenes en ASP.NET MVC
esta es mi código del controlador:
[HttpPost]
public ActionResult Create(tblPortfolio tblportfolio)
{
if (ModelState.IsValid)
{
db.tblPortfolios.AddObject(tblportfolio);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(tblportfolio);
}
y este es mi código de la 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>
}
Ahora bien, no sé cómo puedo subir imagen y se guarda en el servidor .. ¿Cómo puedo establecer nombre de la imagen por Guid.NewGuid();
? ¿O cómo puedo configurar la ruta de la imagen?
¿Cuál es el tipo de 'model.ImageFile'? – Shimmy
@Shimmy: Acabo de guardar el nombre de la imagen en la base de datos. es una cuerda. –
Terminé generando un GUID para cada nueva imagen y guardando su nombre en la base de datos. La carpeta no se guarda en el servidor, solo el nombre del archivo de imagen. La carpeta se inyecta dinámicamente. – Shimmy