[英]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
,但是我不知道如何通过该方式从会员那里获得通用属性。 我唯一能得到的是Username
, Email
和Password
,而不是我在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.