Ich konvertiere ein Projekt von ASP.net Forms in ASP.Net MVC Core.Mehrere Zeilen von Daten speichern und veröffentlichen ASP.Net MVC
Betrachten Sie das folgende Formular aus:
ich einen neuen Empfänger zu schaffen, und dass Empfänger können mehrere Kontaktmethoden haben.
Der Kontakt Methoden auf die Schaltfläche Hinzufügen die folgenden Modal bringt:
In meiner ASP.Net Forms-Anwendung, ich hatte eine Tochter, und habe ich nur noch ein neues Element mit dem Repeater, und dann, wenn das Formular gesendet wurde, würde ich die Zeilen des Repeaters durchlaufen und meine Datenbank füllen.
Wie würde man das in MVC tun? Erstelle ich einfach eine HTML-Tabelle und wiederhole diese Zeilen?
Ich bin neu in MVC, also bin ich mir nicht sicher, wie hier vorzugehen ist.
als Referenz hier ist mein Datenmodell für den Empfänger und die Kontaktmethoden:
public class Recipient
{
[Key]
public Guid RecipientGUID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Company { get; set; }
public UserGroup Owner { get; set; }
public List<ContactMethod> ContactMethods { get; set; }
public User CreatedBy { get; set; }
public DateTime CreatedOn { get; set; }
public User LastModifiedBy { get; set; }
public DateTime LastModifiedOn { get; set; }
public bool IsActive { get; set; }
}
Kontakt Methoden:
public class ContactMethod
{
[Key]
[HiddenInput(DisplayValue = false)]
public Guid ContactMethodGUID { get; set; }
[Required(ErrorMessage = "Please specify a type.")]
public ContactMethodType Type { get; set; }
[Required]
public Recipient Recipient { get; set; }
public int CountryCode { get; set; }
[Required(ErrorMessage = "Please enter a identifier.")]
public string Identifier { get; set; }
public bool IsPreferred { get; set; }
}
Siehe [diese Antwort] (http://stackoverflow.com/questions/28019793/submit-same-partial-view-called-multiple-times -data-to-controller/28081308 # 28081308) für Optionen zum dynamischen Hinzufügen von Sammlungselementen –