tow foreach von IEnumerable auf cshtml
Will ich füllen ein IEnumerable zu Baue ich eine Schleife Durchlaufen lassen die mir je array-Länge. Wird der Wert Hinzugefügt, um die Ergebnis-Liste, das passiert in der Funktion 2 mal dh für Seaons und Kategorien. Jedes array hat eine Länge von zwei Werten. Wenn ich die jetzt ausgeben. Cshtml bekomme ich alles zweimal, wenn einer der beiden Werte höher ist
//Set List
List<Template> result = new List<Template>();
List<TemplateList> tmp_list = new List<TemplateList>();
//Categories
string[] Categories_Array = TemplateModel.GetRoomCategories.Split(',');
//SeasonData
string[] SeasonData_Array = TemplateModel.GetSeasonsData.Split(',');
for (int i = 0; i < Categories_Array.Length; i++)
{
string[] Categories = Categories_Array[i].Split(';');
tmp_list.Add(new TemplateList { CategoreList = Categories[0], PriceList = "125,00" });
for (int a = 0; a < SeasonData_Array.Length; a++)
{
string[] SeasonData = SeasonData_Array[a].Split(';');
result.Add(new Template { GetSeasonsData = SeasonData[0] });
}
}
result.Add(new Template { TemplateLists = tmp_list });
return result.AsEnumerable();
den cshtml
<table class="table" cellpadding="0" cellspacing="0" border="0">
<tr>
<th class="header">Season</th>
@foreach (var item in Model)
{
<th class="header">@item.GetSeasonsData</th>
}
</tr>
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0">
@foreach (var item in Model)
{
foreach (var extra in item.TemplateLists)
{
<tr class="double">
<td class="roomlist">@extra.CategoreList</td>
<td class="pricelist">@extra.PriceList</td>
</tr>
}
}
</table>
</td>
</tr>
Den Arrays:
Kategorie EZ;1,DZ;2
Saison Summer;01.12.2013;31.12.2013,Winter;01.06.2013;31.06.2013
nur, wenn es gibt 3 Kategorien sind nur 1 Saison sind trozdem 3 "tr" für nichts geladen-Saison
danke
Könntest du ein paar Beispiele dafür, was die Saiten
TemplateModel.Password
und TemplateModel.User
enthalten?
InformationsquelleAutor jswolf | 2013-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie effektiv erstellen von Vorlagen doppelt, ein Satz mit nur Passwörter und dann eine mit nur Benutzernamen. Du bist auch nicht die Schleife durch
User_Array
in der 2. Schleife. Wenn Sie möchten, eineList<Template>
erstellt mit Benutzernamen und Passwörter, versuchen Sie dies:Seite Hinweis: vielleicht möchten Sie sich mit einem
Dictionary<string, string>
mit dem Benutzernamen als Schlüssel anstatt 2 arrays.Dann verlieren Sie die zusätzliche Passwörter. Wird es jemals einen Fall, wenn die Zahl der Passwörter und Benutzernamen nicht identisch sein? Wenn es ein klares Nein, dann können Sie das Häkchen entfernen und alles wird gut. Ich war einfach mit der Programmierung defensiv, so dass es nicht Fehler.
Die Variablen waren nur Platzhalter, Das problem ist, Sie können anders sein genug in die lange und muss trozdem. Cshtml so oft auftreten, wie auch vorhanden ist
Was sind Sie immer noch Probleme mit? Können Sie aktualisieren die Frage mit dem code, den Sie jetzt verwenden und erklären, was immer noch nicht funktioniert?
Okay, ich habe es Aktualisiert
InformationsquelleAutor levelnis