EPiServerのpage["propertyName"]とpage.Property["propertyName"]を介してプロパティにアクセスすることの違いは何ですか?
ありがとう!
page ["PropName"]は、PageDataクラスのインデクサーを使用して、PropertyDataオブジェクトの値を返します。
page.Property ["PropName"]は、PropertyDataオブジェクト全体(たとえば、PropertyLongString)を返します。
したがって、page["PropName"]はpage.Property["PropName"]。Valueと同じです。
正確にはわかりません。だが...
私はいつもpage["PropName"]を使用します。これは、「データの取得元」と「動的プロパティ」で機能します。書き込み可能なページがある場合は、値の設定にも機能します。
複数のパートナーやEPiServerコースで見たコードから判断すると、これも最も一般的な方法です。
ここで実装を確認し、正確に確認できます: http ://sdk.episerver.com/library/cms5/html/T_EPiServer_Core_PageData.htm
ビョルンが言ったように:
CurrentPage["PropertyName"]はCurrentPage.Property["PropertyName"]。Valueと同じです。