Demande.fichiers est Vide MVC téléchargement de fichier
J'ai le même problème
@using (Html.BeginForm("CreateRequest", "SupportRequest", FormMethod.Post, new { id = "frmStemplate", enctype = "multipart/form-data" }))
{
<td><input type="file" name="FirstFile" id="FirstFile" class="button" />
<input type="button" class="button" id="FirstFileupload" value="upload" onclick="Javascript:DocumentUpload();"/>
}
<script language="javascript" type="text/javascript">
function DocumentUpload()
{
var BrowseFile = $('#FirstFile').val();
if (BrowseFile != null && BrowseFile != "") {
alert(BrowseFile);
$.ajax({
type: 'POST',
dataType: 'json',
url: '@Url.Content("~/SupportRequest/UploadFiles")?fileElementId=' + BrowseFile,
success: function (data) {
alert('Hi'); //debugger;
if (data.Result == "SUCCESS") {
alert('Hi');
}
else {
ShowInfo('Document Uploaded Successfully');
}
}
});
}
}
</script>
Sur le contrôleur de côté, j'ai:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UploadFiles(string fileElementId, FormCollection formColl)
{
var FirstFile = Request.Files;
foreach (string upload in Request.Files)
{
if (!Request.Files[upload].HasFile()) continue;
string path = AppDomain.CurrentDomain.BaseDirectory + "uploads/";
string filename = Path.GetFileName(Request.Files[upload].FileName);
Request.Files[upload].SaveAs(Path.Combine(path, filename));
}
return Json(new { Filename = "" });
}
Mais mon Request.Files
est toujours null
.
J'ai essayé plusieurs choses, comme changer le code de Request.Files["FirstFile"]
, etc. À chaque fois, le fichier de la collection est vide.
OriginalL'auteur Shrilata Ellaboina | 2011-12-12
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
HttpPostedFileBase
contrôleur dans les paramètres de l'action afin de obtenir le filedata que vous avez posté.Veuillez lire l'ensemble de cette l'article par Phil Haack
OriginalL'auteur Karthik Chintala
Depuis que vous êtes à la création du poste de données, vous aurez besoin de poster le fichier de données. voir ce post:
Comment puis-je télécharger des fichiers de manière asynchrone?
OriginalL'auteur Richard
J'ai fait de manière différente en utilisant le formulaire de collecte qui peuvent facilement Télécharger des fichiers.Comme u a fait ajouter cette ligne à l'intérieur de commencer formulaire en cshtml page.
OriginalL'auteur saktiprasad swain