Erstellen HiddenFor IEnumerable<String> in Anbetracht
Ich habe eine Eigenschaft, die ein IEnumerable
public IEnumerable<string> ChangesOthersResult { get; set; }
Ich brauchen, um zu sammeln alle Werte aus ChangesOthersResult und post von einem Blick zurück an den controller. Wie kann ich eine Schleife durch die Ienumerable-Schnittstelle und erstellen Sie versteckte Felder, die Bindung wieder auf das ViewModel in der Steuerung?
foreach(var item in Model.ChangesOthersResult)
{
@Html.HiddenFor(x => x.ChangesOthersResult);
}
Ist mir das Raw-SQL-Anweisung als text.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konvertieren ChangesOthersResult in ein array und eine for-Schleife verwenden, um die Ausgabe etwas wie:
Machte ich dies in einer Erweiterung der Methode, also die for-Schleife nicht verunstalten Ihre anzeigen-code:
GetMemberName ist eine andere Erweiterung Methode:
Hoffe, das ist hilfreich.
Extended @GitteTitter 's Lösung für Listen mit benutzerdefinierten Objekten:
Quelle:
nicht nutzen kann .ForEach () -, da @Html.HiddenFor(x => x.ChangesOthersResult) wird dem gleichen element-ID, die das Modell nicht erkennen postback.
Wie wäre es mit einem rekursiven Ansatz?
Beispiel:
Verwendung:
Ausgabe:
In Ihrem Modell-Konstruktor übergeben, bis ein neuer IEnumerable ChagesOthersResult
Dann in der Ansicht verwenden Sie eine for-Schleife
das gleiche für aspnetcore