我已经创建了一个Umbraco站点,并且我有一些成员需要在usercontrol(ascx)页面中显示信息。
但我唯一能找到的是旧的umbraco api,使用m.GetProperty();
方法,如:
foreach (Member m in Member.GetAll) {
m.getProperty("danceStyles");
}
但是Visual Studio说Member
已经过时,我应该使用Membership
代替,但我不知道如何从成员那里获得通用属性。
我唯一能得到的是Username
,Email
和Password
,而不是我在umbraco中定义的属性......
答案 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