Le rendu des Vues Partielles en Boucle dans MVC3
J'ai un joli scénario simple, le Modèle de mon point de vue est une Liste de.
Boucle par le biais de la Liste comme
@foreach(CustomObject obj in Model)
{
Html.Partial("_TrackingCustomObject",obj)
}
Donc je m'attendais à avoir le nombre de vues partielles en fonction de ma liste.
Vue partielle a été développé en conséquence.
Il n'y a pas d'erreur sur la page. Il n'a tout simplement pas afficher toutes les données qui est censé montrer par des vues partielles.
Quelle est la raison de ne pas montrer toutes les données?
OriginalL'auteur manav inder | 2012-07-13
Vous devez vous connecter pour publier un commentaire.
Il vous manque un @:
Mais pourquoi écrire les boucles foreach lorsque vous pouvez utiliser l'éditeur/modèles d'affichage? Comme ceci:
et puis il suffit de définir le correspondant de l'éditeur de template (
~/Views/Shared/EditorTemplates/CustomObject.cshtml
) qui sera automatiquement affiché pour chaque élément de votre modèle:Simple et classique 🙂
Si cela ne fonctionne pas, alors je soupçonne que le problème est ailleurs. Vous pouvez commencer à regarder votre
_TrackingCustomObject.cshtml
partiel par exemple.OriginalL'auteur Darin Dimitrov
Essayer : @Html.RenderPartial("_TrackingCustomObject",obj)
OriginalL'auteur jmogera
Vous êtes absent le Rasoir symbole
@
:Aussi assurez-vous que votre vue partielle est l'aide de l'objet de type
CustomObject
que le Modèle.D'essayer et de forage vers le bas à l'endroit où l'erreur est, essayez de placer un texte statique à l'intérieur de la PartialView.
Si votre collection a 10 points, alors vous devriez voir 10 de ces paragraphes. Ensuite une fois que cela fonctionne, se concentrer sur l'affichage de certains biens dans chaque élément.
OriginalL'auteur Only Bolivian Here
Lors de la création de formulaire html à l'aide de
@Html.BeginForm()
vous avez de l'envelopper le reste stuf à l'intérieur d'un<div>
ou un autre conteneur d'autre éléments html ne se rendait.Ex.
cela ne fonctionne pas
cela fonctionne
OriginalL'auteur VJAI
Peu tard dans la journée, mais cela a fonctionné pour moi dans MVC 4:
OriginalL'auteur Simon
C'est trop vieux, mais quelqu'un peut l'utiliser.
OriginalL'auteur demiryasinoruc