Partage
  • Partager sur Facebook
  • Partager sur Twitter

gérer l'affichage de la view dans un layout ASP.ne

gérer l'affichage de la view dans un layout selon l'utilisateur co

    12 mars 2019 à 9:42:37

    Bonjour , 

    J'ai un layout, qui permet de faire ma navBar et mon footer. J'aimerai cacher certain élément (par exemple ma barre de recherche) selon l'utilisateur connecté . Dans les autre view, je le gère facilement avec mon ViewModel. 

    @model ProjetLocalisationSass.Models.UsersModelViewIndex
    @{
    
        Layout = "~/Views/Shared/_LayoutWebSite.cshtml";
        ViewBag.Title = "Accueil";
    }
    
    @* dans ma view : *@
    @{
                if (Model.userAuth.nom_poste != "Technicien")
                {
                    <p> Alors j'affiche ça </p>
                }
            }

    Le problème c'est que si je met un ViewModel différent dans le Layout, alors j'ai une erreur, car il ne trouve pas le bon model correspondant.

    J'ai déjà essayer de retourner plusieurs viewModel dans mon controller, et bien ça ne fonctionne pas, et j'ai l'impression qu'on ne peut mettre qu'un viewModel dans une view.

    Alors, si je désire cacher un élément selon l'utilisateur connecté dans un layout ASP.net mvc 5, il faut faire comment ? Je pourrais mettre le même ViewModel de partout, sur toute les page, mais je trouve que c'est une très mauvaise solution et pas pratique du tout ^^' 

    Merci,

    -
    Edité par Cielphis 12 mars 2019 à 9:54:46

    • Partager sur Facebook
    • Partager sur Twitter

    gérer l'affichage de la view dans un layout ASP.ne

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown