Carga de archivos en ASP.NET MVC 3: ¿cómo implementarlo correctamente?
¡Hola a todos! Soy nuevo en ASP.NET MVC 3 y estoy intentando implementar la carga de archivos al servidor. He leído muchos artículos, pero aún así estoy confundido.
Tengo un formulario en la View donde el usuario debe seleccionar un archivo (por ejemplo, una imagen o un documento) y enviarlo. Lo hice así:
```csharp
// Model
public class UploadModel
{
public string FileName { get; set; }
public HttpPostedFileBase File { get; set; }
}
// Controller
[HttpPost]
public ActionResult Upload(UploadModel model)
{
if (model.File != null && model.File.ContentLength > 0)
{
var fileName = Path.GetFileName(model.File.FileName);
var path = Path.Combine(Server.MapPath("~/uploads"), fileName);
model.File.SaveAs(path);
ViewBag.Message = "¡Archivo cargado!";
}
else
{
ViewBag.Message = "Error: archivo no seleccionado.";
}
return View();
}
```
Y en la View:
```html
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.TextBoxFor(m => m.File, new { type = "file" })
}
```
No answers yet.
Inicia sesión para dejar una respuesta