我想做的是使用Intellisense访问rootContent的所有属性。我通过Umbraco.Helper.ContentAtRoot()方法获得这些后台对象(用modelsbuilder生成),但是查看后台办公属性的唯一方法是在调试时。谢谢你的帮助!
public class SearchResultController : RenderController
{
private readonly UmbracoHelper UmbracoHelper;
private readonly IPublishedValueFallback PublishedValueFallback;
//private readonly SearchRepository SearchRepository;
public SearchResultController(ILogger<ContentPageController> logger, ICompositeViewEngine compositeViewEngine, IUmbracoContextAccessor umbracoContextAccessor,
IPublishedValueFallback publishedValueFallback,
UmbracoHelper umbracoHelper
/*,SearchRepository searchRepository*/)
: base(logger, compositeViewEngine, umbracoContextAccessor)
{
UmbracoHelper = umbracoHelper;
PublishedValueFallback = publishedValueFallback;
//SearchRepository = searchRepository;
}
public override IActionResult Index()
{
var rootContent = UmbracoHelper.ContentAtRoot().SingleOrDefault();
var children = rootContent.ChildrenForAllCultures.ToList();
return View("~/Views/SearchResult.cshtml", contentPage);
}
}发布于 2022-07-14 19:07:41
如果生成的ModelsBuilder文件是项目的一部分,则应该能够转换rootContent:
var rootContent = UmbracoHelper.ContentAtRoot().FirstOrDefault() as WhateverClassYourRootNodeIs;
这应该会给你带来智能感知。这就是你的意思吗?
https://stackoverflow.com/questions/72982197
复制相似问题