IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[ASP.NET MVC] retour d'un fichier dans une nouvelle page/nouvel onglet


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Par défaut [ASP.NET MVC] retour d'un fichier dans une nouvelle page/nouvel onglet
    Bonjour,

    Dans différents contrôleurs d'un projet MVC, je retourne un fichier PDF selon les paramètres demandés par l'utilisateur.

    Le format de la ligne est du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return File(strCheminFichierPdf, "application/pdf");
    Le fichier s'affiche alors dans le navigateur à la place du formulaire de demande et il est possible de revenir à ce formulaire par le bouton [Précédent]

    Mais existe-t'il un code pour que l'action se fasse dans une nouvelle fenêtre ou un nouvel onglet ?

    Merci.
    JF.

  2. #2
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    Salut jfpacory,

    peut-être suis-je inculte, mais dans les projets MVC, est-ce que File est une fonction native ou est-ce toi qui l'as créée ? Si c'est le cas, peux-tu nous en montrer le code ?

    bye
    Nico

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Par défaut
    En effet c'est natif. Les types ActionResult pré-définis que j'utilise sont ci-dessous, il y a des variantes pour le retour de données asynchrones. Sinon il est aussi possible d'en créer, mais je ne suis pas allé jusque-là à cause de mes petits doigts.

    une vue : pour la vue en cours ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return View( factures );
    pour passer un modèle ou une valeur ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return View( "Liste" );
    pour afficher une vue

    une redirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     return Redirect("http://www.abracadab.ra");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return RedirectToAction( "Liste" );
    pour retourner à une action du contrôleur actif

    Ou une page et action précise via le routeur MVC :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    return RedirectToRoute( "Default",
                    new
                    {
                        controller = "Factures",
                        action = "Saisie",
                    }
                    );
    Un contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return Content("<b>zoup la babich</b>");
    Un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      return File("WingardiumLeviosa.doc", "application/msword");

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut
    il n'y a pas une autre méthode avec un troisième paramètre pour la faire ouvrir dans un nouvel onglet?

  5. #5
    Invité de passage
    Femme Profil pro
    développement
    Inscrit en
    Juin 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : Tunisie

    Informations professionnelles :
    Activité : développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2015
    Messages : 1
    Par défaut
    essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ProcessStartInfo pi = new ProcessStartInfo("Chrome.exe", "C:\\Users\\USER\\Desktop\\Impression\\Impression\\factures\\pdf.pdf");
     
                Process.Start(pi);

Discussions similaires

  1. Réponses: 9
    Dernier message: 14/04/2010, 11h21
  2. Réponses: 13
    Dernier message: 03/03/2010, 23h30
  3. Réponses: 10
    Dernier message: 03/12/2009, 21h45
  4. Réponses: 6
    Dernier message: 18/10/2007, 15h09
  5. Réponses: 1
    Dernier message: 11/06/2007, 17h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo