当前位置:  开发笔记 > 编程语言 > 正文

为什么我不能在自己的课堂上访问UmbracoHelper

如何解决《为什么我不能在自己的课堂上访问UmbracoHelper》经验,为你挑选了1个好方法。

我想在自己的课堂上从Umbraco那里得到一张照片.

我不明白为什么我不能在课堂上使用@umbraco助手.我在类中定义了它的命名空间,例如:

using Umbraco.Core.Models;
using Umbraco.Web;

我写的时候只能使用UmbracoHelper:

var umbracoHelper = new UmbracoHelper(Umbraco.Web.UmbracoContext.Current);

这是我的班级:

using Umbraco.Core.Models;
using Umbraco.Web;

namespace House.Site.Helpers
{
    public static class ImageClass
    {
        public static string GetAbsoluteImageUrl(this IPublishedContent node, string propertyName)
        {
            var umbracoHelper = new UmbracoHelper(Umbraco.Web.UmbracoContext.Current);

            var imgID = node.GetPropertyValue("propertyName");
            var imgObject = umbracoHelper.TypedMedia(imgID);

            return imgObject.Url;
        }

    }
}

小智.. 12

由于您的类不是从任何Umbraco基类继承,因此您必须自己实例化UmbracoHelper.

使用以下方式这样做:

var umbracoHelper = new UmbracoHelper(UmbracoContext.Current)

非常好,可以让您获得所需的东西.

您应该能够使用just UmbracoContext.Current而不是完整的命名空间和类名,因为您已经拥有该using语句Umbraco.Web.



1> 小智..:

由于您的类不是从任何Umbraco基类继承,因此您必须自己实例化UmbracoHelper.

使用以下方式这样做:

var umbracoHelper = new UmbracoHelper(UmbracoContext.Current)

非常好,可以让您获得所需的东西.

您应该能够使用just UmbracoContext.Current而不是完整的命名空间和类名,因为您已经拥有该using语句Umbraco.Web.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有