Rendering Teilweise den Blick in eine Schleife, in MVC3
Habe ich ein ziemlich einfaches Szenario Modell nach meiner Ansicht ist eine Liste.
Schleife durch Liste wie
@foreach(CustomObject obj in Model)
{
Html.Partial("_TrackingCustomObject",obj)
}
So, ich hatte erwartet zu haben, die Anzahl der Profilansichten laut meiner Liste.
Teilansicht wurde entsprechend entwickelt.
Es ist kein Fehler auf der Seite. Es zeigt natürlich nicht alle Daten, die angezeigt werden sollen, indem Sie teilweise den Blick.
Was ist der Grund, zeigen keinerlei Daten?
InformationsquelleAutor manav inder | 2012-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihnen fehlt ein @:
Aber warum schreiben foreach-Schleifen, wenn Sie können, verwenden Sie editor/display-Vorlagen? Wie diese:
dann definieren Sie einfach die entsprechenden editor-template (
~/Views/Shared/EditorTemplates/CustomObject.cshtml
) automatisch gerendert werden für jedes element des Modells:Einfach und konventionell 🙂
Wenn dies nicht funktioniert, dann vermute ich, dass dein problem woanders. Sie können beginnen, Ihre
_TrackingCustomObject.cshtml
teilweise zum Beispiel.InformationsquelleAutor Darin Dimitrov
Versuchen : @Html.RenderPartial("_TrackingCustomObject",obj)
InformationsquelleAutor jmogera
Ihnen fehlt die Razor symbol
@
:Auch stellen Sie sicher die partielle view ist mit dem Objekt-Typ
CustomObject
als Modell.Versuchen, einen Drilldown zu, wo der Fehler ist, versuchen Sie, einige statische text innerhalb der PartialView.
Wenn Sie Ihre Sammlung hat 10 Elemente, dann sollten Sie sehen 10 von diesen Absätzen. Als Nächstes, wenn das funktioniert, konzentrieren sich auf die Anzeige einer Eigenschaft in jeder Position.
InformationsquelleAutor Only Bolivian Here
Beim erstellen von html-Formular mit
@Html.BeginForm()
Sie haben, wickeln Sie die verbleibenden stuf innerhalb einer<div>
oder andere container andere html-Elemente werden nicht gerendert bekommen.Ex.
das wird nicht funktionieren,
dies funktioniert
InformationsquelleAutor VJAI
Bisschen spät in den Tag, aber das war für mich in MVC 4:
InformationsquelleAutor Simon
Dieser ist zu alt, aber jemand, der es verwenden kann.
InformationsquelleAutor demiryasinoruc