【发布时间】:2022-08-16 14:05:41
【问题描述】:
我在我的 umbraco 网站上制作了一个简单的 Api 控制器,它只是在一些节点中搜索一些属性并从 json 中的这些属性返回内容。 其中一个属性是 umbraco 网格。从技术上讲,这也是 json,我可以通过一些精细的 JObject 查询成功地获取内容。但是从视图方面可以访问为您执行此操作的“GetGridHtml”帮助函数。 所以我的问题是,我如何在控制器中实现这一点?我将节点作为 IPublishedContent 获得,它顺便具有该辅助函数,但它需要一个在此上下文中不可用的 IHtmlHelper。那我该怎么办?
[HttpGet]
[Route(\"api/myapp/version/\")]
public IActionResult GetLatestMyAppVersion()
{
var releaseNote = _umbracoHelper.ContentAtXPath(\"//releaseNoteList\").First().Children().OrderByDescending(x => x.Value<DateTime>(\"releaseDate\")).First();
var ver = releaseNote.Value<string>(\"myAppReleaseVersion\");
var date = releaseNote.Value<DateTime>(\"releaseDate\");
var desc = releaseNote.GetGridHtml(?????, \"mainContent\", \"Clean\"); // this is where IHtmlHelper is needed
return Ok(new { Application = \"MyApp\", Version = ver, ReleaseDate = date.ToString(\"yyyy-MM-dd\"), Description = desc });
}
标签: asp.net-core .net-core umbraco .net-6.0