Ich habe ein Modell, das eine Listeneigenschaft enthält List<EducationalBackground> EducationalBackground
und in der Rasierklinge Form möchte ich den Benutzer mehrere Institutionen eingeben.Wie zu binden Liste <T> auf Form Post in ASP.Net MVC C#
Modell
public class Application
{
...
[Required(ErrorMessage = "Required Field")]
public List<EducationalBackground> EducationalBackground { get; set; }
...
public Application()
{
...
EducationalBackground = new List<Library.EducationalBackground>();
...
}
}
Hier ist die Klasse:
public class EducationalBackground
{
public string InstituteName { get; set; }
...
}
In der Rasierklinge Ansicht ich versuche wie diese
@Html.TextBoxFor(m => m.EducationalBackground[0].InstituteName, new { @class = "form-control" })
aber offensichtlich ist es nicht, weil die Liste arbeiten (EducationalBackground
) ist leer.
Der Benutzer muss eine „Add New Institution“ Taste, so dass die erste Liste Größe unbekannt
Wie kann ich das richtig erreichen?
UPDATE Meine Lösung gefunden. Suchen Sie nach meinem Beitrag in der Antwort Abschnitt
Verweisen Sie die Antworten [hier] (https://stackoverflow.com/questions/28019793/submit-same-partial-view-called-multiple-times-data-to-controller/28081308#28081308) und [hier] (http : //stackoverflow.com/questions/40539321/partial-view-passing-a-collection-using-the-html-begincollectionitem-helper/40541892#40541892) für einige Optionen zum dynamischen Hinzufügen und Löschen von Sammlungselementen –