標題幾乎總結了它。我在Orchard創建了自己的模塊。我可以像任何MVC應用程序中的普通控制器一樣通過http請求訪問其操作。果園查詢我的自定義控制器中的內容項目
我使用命令行界面生成了控制器,它帶有在構造函數中填充的IOrchardServices屬性。
在我的果園網站上,我有一個博客,裏面填滿了大約40篇博文。 如何從我的控制器中查詢這些博客文章?
標題幾乎總結了它。我在Orchard創建了自己的模塊。我可以像任何MVC應用程序中的普通控制器一樣通過http請求訪問其操作。果園查詢我的自定義控制器中的內容項目
我使用命令行界面生成了控制器,它帶有在構造函數中填充的IOrchardServices屬性。
在我的果園網站上,我有一個博客,裏面填滿了大約40篇博文。 如何從我的控制器中查詢這些博客文章?
首先我想先說:「讀源盧克」。您可能會發現Orchard缺乏文檔和示例,但由於它是開源的,幾乎所有您想知道的內容都可以在此找到。
您應該使用BlogPostService,將其注入您的控制器以獲取您想要的博客文章。
你可以看到它在幾個控制器使用Orchard.Blogs內:
查看代碼的相關博客文章看看它是如何工作的,這有點令人困惑,因爲博客是包含博客帖子的內容項目。如果您想了解的內容項目的簡單的查詢我會檢查出BlogService是如何工作的,這是一個比較容易得到認真處理:
下面是一個例子什麼我在尋找:
var query = Services.ContentManager.Query();
var list = query.ForType(new []{"BlogPost"}).List();
var result = new List<dynamic>();
foreach (var contentItem in list) {
result.Add(new
{
title = contentItem.As<TitlePart>().Title, // dynamically typed: ((dynamic)contentItem).TitlePart.Title
text = contentItem.As<BodyPart>().Text
});
}