首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.Net使用Umbraco (原型)在视图中显示图像

ASP.Net使用Umbraco (原型)在视图中显示图像
EN

Stack Overflow用户
提问于 2017-08-16 16:45:51
回答 1查看 373关注 0票数 0

因此,我使用Umbraco CMS与原型,并试图获得一个图像属性,以显示在前端。我有它显示我的其他3个领域作为附加的图像,但我正在努力显示它的媒体项目,我做错了什么

// HomeController.cs

    public class HomeController : SurfaceController {
       public ActionResult RenderTheGroup()
    {
        List<FeaturedItem> model = new List<FeaturedItem>();
        IPublishedContent homepage = CurrentPage.AncestorOrSelf(1).DescendantsOrSelf().Where(x => x.DocumentTypeAlias == "home").FirstOrDefault();
        ArchetypeModel featuredItems = homepage.GetPropertyValue<ArchetypeModel>("featuredItemList");

        foreach(ArchetypeFieldsetModel fieldset in featuredItems)
        {
            int imageId = fieldset.GetValue<int>("image");
            var mediaItem = Umbraco.Media(imageId);
            string image = mediaItem.Url;               

            model.Add(new FeaturedItem(
                fieldset.GetValue<string>("name"), 
                fieldset.GetValue<string>("paragraph"), 
                fieldset.GetValue<string>("link"),
                image
                ));
        }

        return PartialView(PARTIAL_VIEW_FOLDER + "_TheGroup.cshtml", model);
    }
}

//型号- FeaturedItem.cs

    public class FeaturedItem
{
    public string Name { get; set; }
    public string Paragraph { get; set; }
    public string Image { get; set; }
    public string LinkUrl { get; set; }

    public FeaturedItem(string name, string paragraph, string image, string linkUrl)
    {
        Name = name;
        Paragraph = paragraph;
        Image = image;
        LinkUrl = linkUrl;
    }
}

}

//查看

        <div class=" col-md-3">
            <div class="thumbnail">
               @RenderFeaturedItem(@Model[0], null)
            </div>
        </div>
        @helper RenderFeaturedItem(FeaturedItem item, string extraClass)
        {
                <img src="@item.Image" alt="">
                <div class="">
                    <div class="caption">
                        <h4>
                            <a target="_blank" href="@item.LinkUrl">@item.Name</a>
                        </h4>
                        <p>@item.Paragraph</p>
                    </div>
                    <div class="">
                        <p>
                            <a target="_blank" href="@item.LinkUrl">
                                Link here
                                <i class="fa fa-chevron-right" aria-hidden="true"></i>
                            </a>
                        </p>
                    </div>
                </div>
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-10 01:14:41

我不知道它是否仍然对你有帮助,但我用以下方法解决了这个问题:

int imageId = fieldset.ToPublishedContent().GetPropertyValue<int>("image");
var mediaItem = Umbraco.Media(imageId);
string image = mediaItem.Url;    
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45708966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档