public virtual ActionResult List() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageBlogposts)) { return(AccessDeniedView()); } var model = new BlogPostListModel(); /*可用类目搜索项*/ model.AvailableCategories.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var categories = SelectListHelper.GetBlogCategoryList(_categoryService, _cacheManager, true); foreach (var c in categories) { model.AvailableCategories.Add(c); } /*可用发布状态搜索项*/ model.AvailablePublishedOptions.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Catalog.Products.List.SearchPublished.All"), Value = "0" }); model.AvailablePublishedOptions.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Catalog.Products.List.SearchPublished.PublishedOnly"), Value = "1" }); model.AvailablePublishedOptions.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Catalog.Products.List.SearchPublished.UnpublishedOnly"), Value = "2" }); return(View(model)); }
protected virtual void PrepareAllCategoriesModel(CategoryModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } model.AvailableCategories.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Catalog.Categories.Fields.Parent.None"), Value = "0" }); var categories = SelectListHelper.GetBlogCategoryList(_categoryService, _cacheManager, true); foreach (var c in categories) { model.AvailableCategories.Add(c); } }
protected virtual void PrepareCategoryMappingModel(BlogPostModel model, BlogPost blogPost, bool excludeProperties) { if (model == null) { throw new ArgumentNullException(nameof(model)); } if (!excludeProperties && blogPost != null) { model.SelectedCategoryIds = _categoryService.GetCategoriesByBlogPostId(blogPost.Id, true).Select(c => c.BlogCategoryId).ToList(); } var allCategories = SelectListHelper.GetBlogCategoryList(_categoryService, _cacheManager, true); foreach (var c in allCategories) { c.Selected = model.SelectedCategoryIds.Contains(int.Parse(c.Value)); model.AvailableCategories.Add(c); } }