【问题标题】:Get Page URL using Sitefinity 4 Fluent API使用 Sitefinity 4 Fluent API 获取页面 URL
【发布时间】:2011-05-21 14:51:37
【问题描述】:

好的,这似乎是一件非常简单的事情。但我正在尝试使用 Sitefinity 4 Fluent API 来查询页面并填充超链接的 Text/NavigationUrl 属性。文本被很好地填充 - 但很难从页面中获取 URL。

        PageNode page = App.WorkWith().Page(PageId).Get();
        PageLink.Text = page.Title;
        PageLink.NavigateUrl = page.Urls.Where<PageUrlData>(pU => pU.RedirectToDefault == false).FirstOrDefault<PageUrlData>().Url;

第一行和第二行工作正常(PageLink.Text 显示页面标题)。在第三行,我得到一个“对象引用未设置为对象的实例”。错误...仅供参考 PageId 是对页面的 Guid 引用。

任何帮助将不胜感激。

【问题讨论】:

    标签: sitefinity sitefinity-4


    【解决方案1】:

    发现问题。 PageNode 需要“Telerik.Sitefinity.Pages.Model”作为参考。我有,但后来发现您还需要包含“Telerik.Sitefinity.Modules.Pages”。

    这为我的腰带添加了一个新方法,我在下面使用过 (getFullUrl):

        PageNode page = App.WorkWith().Page(PageId).Get();
        PageLink.Text = page.Title;
        PageLink.NavigateUrl = page.GetFullUrl();
    

    谢谢

    【讨论】:

    猜你喜欢
    • 2018-03-07
    • 2016-06-17
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 2013-03-01
    • 1970-01-01
    相关资源
    最近更新 更多