EPiServer 中 page[“propertyName”] 和 page.property[“propertyName”] 之间有何不同?
EPiServer 中通过 page["propertyName"] 和 page.Property["propertyName"] 访问属性有什么区别?
谢谢!
What is the difference between accessing a property through page["propertyName"] and page.Property["propertyName"] in EPiServer?
Thanx!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
page["PropName"] 使用 PageData 类的索引器返回 PropertyData 对象的 Value。
page.Property["PropName"] 将返回整个 PropertyData 对象(例如 PropertyLongString),
因此 page["PropName"] 等于 page.Property["PropName"].Value
page["PropName"] uses the indexer of the PageData class to return the Value of the PropertyData object.
page.Property["PropName"] will return the whole PropertyData object (for example a PropertyLongString)
so page["PropName"] equals page.Property["PropName"].Value
具体不知道。但是...
我总是使用 page["PropName"] 我知道它可以与“从中获取数据”和“动态属性”一起使用,并且当您有一个可写页面时,它也可以用于设置值。
从我从多个合作伙伴和 EPiServer 课程中看到的代码来看,这也是最常见的方式。
您可以在这里查看实现并准确了解:
http://sdk.episerver.com/library/cms5/html/T_EPiServer_Core_PageData。嗯
Don't know exactly. But...
I always use page["PropName"] which I know works with "Fetch data from" and "Dynamic properties" and when you have a writable page it also works for setting a value.
Judging by code I've seen from multiple partners and at EPiServer courses it's the most common way too.
You can look at the implementation here and find out exactly:
http://sdk.episerver.com/library/cms5/html/T_EPiServer_Core_PageData.htm
正如 Bjorn 所说:
CurrentPage["PropertyName"] 与 CurrentPage.Property["PropertyName"].Value 相同。
As Bjorn said:
CurrentPage["PropertyName"] is the same as CurrentPage.Property["PropertyName"].Value.