Téléchargement de fichiers dans ASP.NET MVC 3 : comment bien l'implémenter ?
Bonjour à tous ! Je suis novice en ASP.NET MVC 3 et j'essaie d'implémenter le téléchargement de fichiers vers le serveur. J'ai lu des tonnes d'articles, mais je suis toujours confus.
J'ai un formulaire dans la vue (View) où l'utilisateur doit sélectionner un fichier (par exemple, une image ou un document) et l'envoyer. J'ai fait ceci :
```csharp
// Modèle
public class UploadModel
{
public string FileName { get; set; }
public HttpPostedFileBase File { get; set; }
}
// Contrôleur
[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 = "Fichier téléchargé !";
}
else
{
ViewBag.Message = "Erreur : fichier non sélectionné.";
}
return View();
}
```
Et dans la vue :
```html
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, ne