我正在使用MVC窗口小部件模板读取动态内容列表,但需要能够查询该列表。由于它具有分页功能,因此只能通过前20个左右。如何关闭此功能?
我尝试使用此工具,但没有成功:
3.A
答案 0 :(得分:0)
您需要在页面编辑模式下编辑窗口小部件,然后找到“列表设置”选项卡,然后在其中选择“无限制和分页”选项。
这样,所有项目都会发送到视图。
答案 1 :(得分:0)
尝试编写自己的MVC小部件。在控制器的Index方法中,尝试使用动态模块的resolveType和(如果需要的话,转换为所需的模型)获取所有内容,并将其传递给您的视图文件。
public ActionResult Index()
{
DynamicModuleManager dynamicModuleManager = DynamicModuleManager.GetManager(String.Empty,"SomeName");
Type dynArticleType = TypeResolutionService.ResolveType(resolveType);
var FilteredCollection = dynamicModuleManager.GetDataItems(dynArticleType)
.Where(x => x.Status == ContentLifecycleStatus.Live && x.Status != ContentLifecycleStatus.Deleted
&& x.Status != ContentLifecycleStatus.Temp && x.Status != ContentLifecycleStatus.Master)
.OrderByDescending(x => x.GetValue<System.DateTime>("PublicationDate"));
var fullList = FilteredCollection.ToList();
//Convert into customModel.
return View("Default", yourCustomModel);
}