繁体   English   中英

从Umbraco中的成员获取属性(在Usercontrol中)

[英]Get properties from Members in Umbraco (In Usercontrol)

我已经建立了一个Umbraco网站,并且ive拥有一些我需要在usercontrol(ascx)页面上显示有关信息的成员。 但是我唯一能找到的是带有m.GetProperty();的旧umbraco api m.GetProperty(); 像这样的方法:

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

但是Visual Studio表示Member已过时,我应该改用Membership ,但是我不知道如何通过该方式从会员那里获得通用属性。 我唯一能得到的是UsernameEmailPassword ,而不是我在umbraco中定义的属性...

是的, Member.GetAll已过时,但是我想您可以使用Member.GetAllAsList()这个方法来获取List中的成员,该方法对我Member.GetAllAsList()

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

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

成员的默认属性,例如Login,Email和Password,可以通过.Net属性轻松引用,但是,您已经注意到,只能通过字符串访问自定义属性。

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

m.getProperty("danceStyles").Value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM