6

私は Umbraco サイトを作成しました。ユーザー コントロール (ascx) ページに情報を表示する必要があるメンバーがいくつかあります。しかし、私が見つけることができる唯一のものは、次のm.GetProperty();ようなメソッドを持つ古い umbraco api です。

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

しかし、ビジュアルスタジオはそれMemberが時代遅れであり、Membership代わりに使用する必要があると言っていますが、それを介してメンバーからジェネリックプロパティを取得する方法がわかりません. 私が得ることができる唯一のものはUsernameEmailおよびPassword、であり、umbracoで定義したプロパティではありません...

4

2 に答える 2

2

ええ、Member.GetAll時代遅れですが、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;
}
于 2012-12-21T12:10:12.420 に答える
0

ログイン、電子メール、パスワードなどのメンバーの既定のプロパティは、.Net プロパティを介して簡単に参照できますが、お気づきのように、カスタム プロパティには文字列でしかアクセスできません。

このgetProperty()メソッドはumbraco.cms.businesslogic.property.Propertyオブジェクトを返すため、作成したカスタム プロパティの実際の値を取得/設定する場合は、次Valueのように [umbraco] プロパティの [.net] プロパティにアクセスするだけです。

m.getProperty("danceStyles").Value
于 2012-12-21T11:49:28.203 に答える