Vous ne pouvez pas. Le id
d'un élément HTML est jamais envoyé au serveur lors de la publication d'un formulaire. En ce qui concerne l'attribut name
, vous pouvez parcourir la collection Request.Files. Dans ASP.NET MVC, il est plus courant d'utiliser des paramètres d'action. Exemple:
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="files" id="file1" />
<input type="file" name="files" id="file2" />
<input type="file" name="files" id="file3" />
<input type="submit" value="Upload files" />
</form>
et votre action contrôleur:
[HttpPost]
public ActionResult Index(IEnumerable<HttpPostedFileBase> files)
{
foreach (var file in files)
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data"), fileName);
file.SaveAs(path);
}
}
return RedirectToAction("Index");
}
Il est aussi simple que cela.
J'ai plusieurs fichiers de télécharger pour télécharger le fichier sur le serveur puis comment puis-je identifier le fichier à l'entrée connexe. suggérer si vous avez une idée. – Xulfee
comment puis-je obtenir le nom de l'entrée? – Xulfee
Mais il ne retourne pas et le nom de l'entrée – Xulfee