簡體   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