[英]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.