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

  1. #1
    Membre actif
    Projet MVC ajout d'un dossier et déclarer les pages cshtml
    Bonsoir à tous,

    J'ai besoin d'un coup de pouce pour ce qui suit :
    Je viens de créer un projet MVC et dans mon dossier Home j'ajoute une page (essai.cshtml).
    Je déclare la vue dans HomeController.cs avec ce code :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
          public ActionResult essai()
            {
                return View();
            }

    Puis dans ma page principale j'ai un lien comme ceci :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
     <a href="@Url.Action("essai", "Home")">

    Ca fonctionne bien, cependant pour des raisons pratique je souhaiterais ajouter un dossier "documents" supplémentaire dan Home et y mettre ma page essai.
    Vous avez deviné.....ma page ne s'ouvre plus.

    Que dois-je ajouter comme code pour ouvrir la page essai, issue du dossier documents ?

    Par avance merci.

    Bruno

  2. #2
    Modérateur

    Il faut ajuster le chemin de la vue. Quand tu fais :
    Code C# :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
            public ActionResult essai()
            {
                return View();
            }

    Le code va chercher un fichier "essai.cshtml" dans plusieurs endroits "basiques", par ex. a la racine du dossier Views.

    Quand tu commences a ajouter des dossiers, ton controller ne sait plus ou chercher, donc il faut lui indiquer le chemin. Par exemple :
    Code C# :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
            public ActionResult essai()
            {
                return View("Views/Documents/essai.cshtml");
            }
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre actif
    Bonjour,

    Ok, merci.....Suis-je bête....
    ça marche, mais sans (.cshtml)...

    MErci