次のようなページのカスタム属性があります。
[PageDefinition("My page", "~/Parts/MyPage.aspx")]
私の PageDefinition は次のようになります。ここで、AttributeItemDefinitions は Title、Url、IsPage、および IsUserControl に設定されます。
public class PageDefinition : AttributeItemDefinitions
{
public PageDefinition(string title, string url)
: this()
{
Title = title;
Url = Url;
}
public PageDefinition()
{
IsPage = true;
IsUserControl = false;
}
}
しかし、その属性を持つすべてのページを、すべてのリンクがタイトルと URL のリストであるプレースホルダーに追加する良い方法が見つかりません。何か良いアイデアはありますか?ご協力いただきありがとうございます。