2012-12-21 9 views
6

Ich habe eine Umbraco-Site gemacht, und ich habe einige Mitglieder, die ich brauche, um Informationen über in einem Usercontrol (Ascx) -Seite anzuzeigen. Aber das einzige, was ich die alte umbraco api finden, mit dem m.GetProperty(); Verfahren wie:Holen Sie sich Eigenschaften von Mitgliedern in Umbraco (In Usercontrol)

foreach (Member m in Member.GetAll) { 
    m.getProperty("danceStyles"); 
} 

Aber Visual Studio sagt, dass Member veraltet ist und ich soll Membership stattdessen verwenden, aber ich weiß nicht, wie ich bekommen kann generische Eigenschaften von einem Mitglied durch. einzige, was ich bekommen kann, ist Username, Email und Password und nicht Eigenschaften i in umbraco definieren ...

Antwort

2

Yah, Member.GetAll ist veraltet, aber ich nehme an, Sie Member.GetAllAsList() diese Methode verwenden könnte, ist Mitglieder der Liste zu bekommen, funktioniert diese Methode für mich

foreach (var member in Member.GetAllAsList()) 
{ 
    // to get Property 
    var property = member.getProperty("danceStyles"); 

    // to get Property Value 
    var propertyValue = member.getProperty("danceStyles").Value; 
} 
+1

Arbeitete wie ein Charme! Ich dachte, es wäre die gesamte "Member" -Klasse, die veraltet war, also dachte ich nicht einmal daran! –

0

Standardeigenschaften eines Mitglieds, wie Anmeldung, E-Mail und Passwort kann leicht durch .Net Eigenschaften referenziert werden, jedoch Wie Sie bemerkt haben, kann auf benutzerdefinierte Eigenschaften nur per String zugegriffen werden.

Die getProperty() Methode gibt ein umbraco.cms.businesslogic.property.Property Objekt, also, wenn Sie erhalten mögen/set die tatsächlichen Werte von benutzerdefinierten Eigenschaften, die Sie gemacht haben, einfach Zugriff auf die Value [.net] Eigenschaft der [umbraco] Eigenschaft wie folgt:

m.getProperty("danceStyles").Value 
+0

ich nicht um mit der gespielt haben 'Mitgliedschaft' Bibliothek noch, so könnte vielleicht jemand eine" aktuellere "Antwort geben. –