Le rendu des vues partielles à l'intérieur de la vue principale dans mvc4
J'ai 4 points de vue dans Views/Shared.
- La Fréquentation De La Piste.cshtml (Affichage Principal)
- _Attendance.cshtml (vue Partielle)
- _Leaves.cshtml (vue Partielle)
- _Efforts.cshtml (vue Partielle)
Essayez de rendre les 3 points de vue dans la Vue Principale,mais pas en mesure de rendre.Ne sais pas où fais de mal.
Code dans la vue Principale pour le rendu des vues partielles:
<div id="RenderAttendance">
@Html.Partial("~/Views/Shared/_Attendance.cshtml");
</div>
<div id="RenderLeaves" >
@Html.Partial("~/Views/Shared/_Leaves.cshtml");
</div>
<div id="RenderEfforts" >
@Html.Partial("~/Views/Shared/_Efforts.cshtml");
</div>
- Ce n'est "pas en mesure de rendre" signifie? Un message d'erreur? Ou vues juste ne s'affiche pas sur la page? Aussi, ces points de vue fortement typée?
- Vues ne pas afficher sur la page.Mais les vues Partielles sont rendu lorsqu'un nom est mentionné sur la vue principale du contrôleur de
- Êtes-vous sûr qu'ils ne sont pas rendu? avez-vous inspecté la page? Aussi, placez un point d'arrêt et de voir si la partie est en cours d'exécution.
- Ce n'est pas une vue fortement typée.Quand suis en train de mettre un point d'arrêt ne l'accepte pas.(Point d'arrêt ne peut pas être placé en ce point)
- Vous pouvez mettre un point de rupture à
@Html.Partial("...
ou à l'intérieur de la vue partielle, vous pouvez mettre un mannequin bloc pour les fins de débogage. - Pour partagé vue partielle pas besoin de fournir le chemin d'accès par défaut, il sera recherché dans le dossier partagé
- essayez @{Html.Patial("Nom D'Affichage");}
- essayé la solution:Une exception de type 'System.InvalidOperationException' s'est produite dans System.Web.Mvc.dll mais n'a pas été traitée dans le code utilisateur de La vue partielle '_Attendance.cshtml " n'a pas été trouvé ou pas de moteur d'affichage prend en charge la perquisitionnés. Mais _attendance.cshtml est sous dossier partagé
- Vous ne devriez pas écrire l'extension c'est à dire le nom de la vue doit être juste _attendance et pas _attendance.cshtml, utilisez @{Html.Patial("_Attendance");}
- @{Html.RenderPartial("_Attendance");}
- Essayé, mais pas de l'espoir:( Ne sais pas où vais mal
- Pourriez-vous s'il vous plaît mettre le contenu de la _Attendance.cshtml vue partielle, et juste essayer une vue partielle, à un moment, commençons par _Attendance. <div id="RenderAttendance"> @{Html.RenderPartial("_Attendance")}; </div>
Vous devez vous connecter pour publier un commentaire.
Hai s'il vous plaît essayer comme ci-dessous
Remarque : Si votre vues partielles contient un modèle de classe signifie que vous essayez de le ci-dessous un
Ma Vue Partielle a été nommé "Grille" dans un dossier appelé "Contrôle" droit en vertu de la "Vues" répertoire.
J'ai eu à utiliser:
Une fois que je l'ai fait, MVC a été en mesure de les charger.
Oui, je me rends compte que je devrais préfixe mes vues partielles avec un trait de Soulignement, mais parce que j'organise tous sous le "Contrôle" du dossier, c'est ma façon de définir leur but.
Comme je l'ai migrer à partir des Formulaires Web pour MVC, il m'aide à penser de Vues Partielles comme réutilisable Personnalisé Commandes de l'Utilisateur-je ajouter à Pleine Page Vues.