J'ai un formulaire qui envoie des données via JQuery à un contrôleur qui renvoie ensuite un fichier FileResult. J'ai un href avec JQuery câblé qui écrit avec succès au contrôleur. FileResult est généré mais le client ne semble pas le recevoir. Quelle est l'approche standard pour cela?Publiez le formulaire et obtenez le résultat du fichier à l'aide de JQuery/ASP MVC
0
A
Répondre
3
Même si vous pouviez recevoir le fichier en javascript, que feriez-vous avec? Enregistrez-le sur l'ordinateur client? Tu ne peux pas. Cela n'a pas vraiment de sens de demander des actions du contrôleur qui renvoient des fichiers en utilisant AJAX. Créez simplement un lien standard et laissez l'utilisateur décider quoi faire avec le fichier téléchargé.
Tout ce que vous avez besoin est de définir les en-têtes HTTP propres:
public ActionResult Download()
{
return File(@"c:\foo.pdf", "application/pdf", "foo.pdf");
}
Et puis Générez votre lien de téléchargement:
<%= Html.ActionLink("download file", "download") %>
Questions connexes
- 1. Obtenez le résultat complet
- 2. Obtenez le nom du formulaire ASP.NET
- 3. Obtenez directement le résultat d'un fichier JS? (comme pour AJAX)
- 4. Obtenez le texte brut du fichier PDF
- 5. Obtenez le chemin du fichier image
- 6. Requête SQL à VBA et affichage résultat dans le formulaire
- 7. Android/Java - Publiez du texte simple sur le mur Facebook?
- 8. Scénario ASP.NET MVC, similaire à 'Publiez votre réponse' sur StackOverflow
- 9. Comment obtenez-vous le chemin du fichier pour le fichier lorsque le répertoire de l'utilisateur change?
- 10. Obtenez le droit chemin vers le fichier
- 11. Appelez Python à partir du fichier Bat et obtenez le code de retour
- 12. J'ai besoin de lire le fichier à partir du formulaire
- 13. Possibilité de télécharger un fichier et d'analyser le résultat JSON?
- 14. ASP.NET MVC - Afficher le résultat du processus Serverside
- 15. Utiliser le même fichier php pour afficher le formulaire et recevoir les données du formulaire
- 16. MVC soumettre le formulaire à différents contrôleurs
- 17. Obtenez le temps total et le temps joué à partir du composant Flash Video?
- 18. jQuery pour réactiver le formulaire après qu'un résultat de fichier est renvoyé
- 19. Obtenez le chemin du fichier lorsque vous faites glisser un fichier de finder à un webview?
- 20. Obtenez le href du frère précédent et mettre à jour le href de l'élément actuel
- 21. Obtenez le temps total et l'heure actuelle du son?
- 22. lorsque le résultat du dialogue pour le formulaire obtiennent le retour
- 23. C++: Lire le fichier texte du formulaire et le convertir en problème int?
- 24. télécharger le fichier MVC
- 25. Sortie du résultat TSQL au fichier texte dans le script
- 26. Glissez et déposez les fichiers .app dans NSImageView et obtenez le chemin du fichier
- 27. ASP.NET MVC comment réinitialiser le formulaire lorsque l'action renvoie un résultat FileResult?
- 28. Télécharger le fichier de formulaire
- 29. Obtenez variable et branchez-le dans MKAnnotationView
- 30. Envoyer le résultat de plusieurs commandes à un fichier texte?
Cela est logique. Quand ils cliquent sur le fichier téléchargé, je ne veux pas déclencher une publication en pleine page. Est-ce possible en ouvrant une autre fenêtre? – Kenoyer130
Pour clarifier, le fichier est créé en fonction des données publiées. Ce n'est pas un fichier statique. – Kenoyer130
@Kenoyer, si vous définissez les en-têtes de réponse correctement, il ne naviguera pas vers cette page. – hunter