Ich möchte sowohl Benutzerinformationen als auch Adressmodelle in derselben Ansicht anzeigen.So fügen Sie das Benutzer- und Adressmodell mithilfe von Entity Framework ein und zeigen es an
Das sind meine Code-Strukturen:
In Data Access Layer, ich habe Modellklassen:
User.cs:
public class User
{
[Key]
public int UserId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string RestaurantName { get; set; }
public string PrimaryPhone { get; set; }
}
Location.cs:
public class Location
{
public int Id { get; set; }
public string Line1 { get; set; }
public string Line2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Country { get; set; }
public string ZipCode { get; set; }
public User User { get; set; }
}
Also habe ich zwei getrennte Repositories für Benutzer- und Adressmodelle, die addieren und alle Funktionen bekommen, was perfekt funktioniert.
Jetzt möchte ich beide dieser Modellinformationen in der Ansicht zur gleichen Zeit angezeigt werden.
Wie kann ich beide in der gleichen Ansicht kombinieren. Ich kann es nicht tun. Ich kann es tun, aber das Ding wird beide in verschiedenen Ansichten angezeigt.
Jeder Rat würde geschätzt werden!
Warum erstellen Sie keine ViewModel-Klasse und übergeben Sie die gesamte Klasse oder eine Liste der ViewModel-Klasse? – ViVi
Ja, ich kann die VIew Model Klasse bestehen. Aber mein Problem ist, ich habe zwei Repositories wie UserRepo und AddressRepo, die das Einfügen von Daten separat durchführt. Mit dem ViewModel kann ich das Modell kombinieren. Das Problem ist jedoch, wie dieses Viewmodal in zwei separaten Repositories übergeben werden kann, um die Daten in der Datenbank zu speichern. – Marshall
Warum verwenden Sie keinen Ajax-Post zurück zum Controller und speichern Daten in den 2 Repositories? – ViVi