从Umbraco的会员中获取房产(In Usercontrol)

时间:2012-12-21 08:24:03

标签: c# asp.net-membership umbraco ascx

我已经创建了一个Umbraco站点,并且我有一些成员需要在usercontrol(ascx)页面中显示信息。 但我唯一能找到的是旧的umbraco api,使用m.GetProperty();方法,如:

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

但是Visual Studio说Member已经过时,我应该使用Membership代替,但我不知道如何从成员那里获得通用属性。 我唯一能得到的是UsernameEmailPassword,而不是我在umbraco中定义的属性......

2 个答案:

答案 0 :(得分:2)

是的,Member.GetAll已经过时,但我想你可以使用Member.GetAllAsList()这个方法是让List中的成员,这个方法适合我

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 :(得分:0)

成员的默认属性(如登录,电子邮件和密码)可以通过.Net属性轻松引用,但是正如您所注意到的,自定义属性只能通过字符串访问。

getProperty()方法返回umbraco.cms.businesslogic.property.Property个对象,因此,如果您想获取/设置自定义属性的实际值,只需访问Value [.net] [umbraco]属性的属性如下:

m.getProperty("danceStyles").Value