2016-05-05 4 views
-1

Ich habe dieses Modell Klasse:Verwendung vielen Modellklassen in Sicht

public class CV 
{ 
public PrivateInformation privateInformation { get; set; } 
public List<Education> education { get; set; } 
public List<WorkingExperience> workingExperience { get; set; } 
} 

public class PrivateInformation 
{ 
public string Name { get; set; } 
public DateTime BirthDate { get; set; } 
public string Address { get; set; } 
public string PhoneNumber { get; set; } 
public string Email { get; set; } 
} 

public class Education 
{ 
public string UniversityName { get; set; } 
public string Faculty { get; set; } 
public string Specialization { get; set; } 
public DateTime StartDate { get; set; } 
public DateTime EndDate { get; set; } 
public bool OnGoing { get; set; } 
} 

public class WorkingExperience 
{ 
public string CompanyName { get; set; } 
public string Position { get; set; } 
public DateTime StartDate { get; set; } 
public DateTime EndDate { get; set; } 
public bool OnGoing { get; set; } 
} 

und es gibt zu anderen Klassen. Ich möchte, dass der Benutzer die gesamte Information von einer Seite eingibt. (Universität kann mehr als 1 sein, weil ich Liste. Berufserfahrung auch habe).

Aber wenn ich CV als Modellklasse im Hinblick auf den Zugang Ich kann nicht auf Education.Name

Wie kann ich das tun? Oder gibt es einen anderen Weg?

+1

Wie greifen Sie darauf zu? ('Education' ist eine Sammlung, also müssen Sie einen Indexer verwenden) –

+0

@StephenMuecke yeah Ich kann nicht zugreifen. und kann nicht, wie kann ich das tun, weil gefragt. Ich weiß, mein Ansatz ist schlecht –

+0

Sie haben Ihren Code nicht angezeigt! (SO ist kein Code-Writing-Service - es hilft Ihnen, Fehler mit Ihrem Code zu korrigieren) –

Antwort

0

Das gemeinsame Muster für die eine Ansichtsmodell Klasse

Erstellen Grundsätzlich erstellen Sie eine Klasse mit allen Eigenschaften, die Sie für Ihre Ansicht benötigen tut, und sie verwenden.

https://msdn.microsoft.com/en-us/library/ff798384.aspx

+1

Was genau ist der "Klassen-Lebenslauf" von OP? –

0

Nur eine Ansicht Modell gesamte Modell erstellen und Eigenschaften anderer Klassen in es initilize wenn Sie andere propeerties auch verwenden möchten gerne,

Public class PrivateInformationViewModel 
{ 

ublic string UniversityName { get; set; } 
public string Faculty { get; set; } 
public string Specialization { get; set; } 
public DateTime StartDate { get; set; } 
public DateTime EndDate { get; set; } 
public bool OnGoing { get; set; } 
public Education EModel {get; set;} 

} 

nun durch diese View-Modell können Sie zugreifen Bildungseigenschaften auch.

+0

Das hat nichts mit der Frage von OP zu tun. –

+0

aber was kann ich tun, wenn ich die Liste einer anderen Klasse verwenden möchte? –

Verwandte Themen