在 EPiServer 中通过 page["propertyName"] 和 page.Property["propertyName"] 访问属性有什么区别?
谢谢!
page["PropName"] 使用 PageData 类的索引器返回 PropertyData 对象的值。
page.Property["PropName"] 将返回整个 PropertyData 对象(例如 PropertyLongString)
所以 page["PropName"] 等于 page.Property["PropName"].Value
具体不知道。但...
我总是使用 page["PropName"],我知道它可以与“Fetch data from”和“Dynamic properties”一起使用,当你有一个可写的页面时,它也可以用于设置一个值。
从我从多个合作伙伴和 EPiServer 课程中看到的代码来看,这也是最常见的方式。
您可以在此处查看实现并准确了解: http ://sdk.episerver.com/library/cms5/html/T_EPiServer_Core_PageData.htm
正如比约恩所说:
CurrentPage["PropertyName"]与CurrentPage.Property["PropertyName"].Value相同。