gpt4 book ai didi

EpiServer如何获取特定页面的链接URL?

转载 作者:行者123 更新时间:2023-12-02 22:28:05 25 4
gpt4 key购买 nike

我需要将博客页面的 LinkURL 与起始页上的链接按钮绑定(bind)。我所做的实际上是找到页面 ID 并使用它获取页面引用。

PageReference BlogPageReference = new PageReference(21);

PageData BlogPage = GetPage(BlogPageReference);

var url = BlogPage.LinkURL;

这非常简单,但我不满意页面 ID 是硬编码的。有没有更好的方法来做到这一点,例如逐页名称?或者任何其他方式?

提前致谢:)

最佳答案

我将在“Page”类型的起始页上创建一个属性,这意味着该属性将具有 PageReference 类型。然后就不再是硬编码了。

将此类“设置”属性移动到单独的“设置”页面类型也很常见,该页面类型本身通过根或起始页(均为常量)的属性进行链接。

我是凭内存写的,所以请原谅代码中的任何错误。

var startPage = DataFactory.Instance.Get<StartPage>(PageReference.StartPage);
var settingsPage = DataFactory.Instance.Get<SettingsPage>(startPage.SettingsPage);
var blogPageRef = settingsPage.BlogPage;

SettingsPage 和 BlogPage 的定义位置

public virtual PageReference xxxPage {get; set; }

在您的页面类型类中。

关于EpiServer如何获取特定页面的链接URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com