public IActionResult Index() { List <Category> categories = subCategoryService.GetCategories().ToList(); return(View(new IndexViewModel() { CategorySelectListItems = Dropdown.From(categories) })); }
public IActionResult Index() { List <Class> classes = this.classes; return(View(new IndexViewModel() { ClassId = 1, ClassSelectListItems = Dropdown.From(classes) })); }
public async Task <IViewComponentResult> InvokeAsync() { List <Category> categories = expenseService.GetCategories().ToList(); return(View(ViewComponentPath.ViewPath("Expense", "_InsertUpdateExpense"), new InsertUpdateExpenseViewModel { CategorySelectListItems = Dropdown.From(categories), CategoryDropdown = categories.ToList <DropdownItem>() })); }
public async Task <IViewComponentResult> InvokeAsync(int CategoryId) { List <Category> categories = subCategoryService.GetCategories().ToList(); return(View(ViewComponentPath.ViewPath("SubCategory", "_SubCategoryTable"), new SubCategoriesTableViewModel { CategorySelectListItems = Dropdown.From(categories), CategoryId = CategoryId, SubCategories = subCategoryService.GetSubcategoriesByCategoryID(CategoryId).ToList() })); }
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { Items = Dropdown.From(Data ?? new List <DropdownItem>()); await base.ProcessAsync(context, output); output.TagName = "select"; string id = output.Attributes.FirstOrDefault(attribute => attribute.Name == "id").Value.ToString(); AutoLinkDropdownRegistry.Get().AddToDict(id, Data); }
public IActionResult ChildDropdown(string ParentId, string SubDropdownKey, int ParentValue) { List <DropdownItem> DropdownItems = SelectListItemsRegistry.Get().GetFromDict(ParentId); DropdownItem selectedDdlItem = DropdownItems.Where(x => x.DropdownValue() == ParentValue.ToString()).FirstOrDefault(); if (!typeof(SubDropdownItemProviderFactory).IsAssignableFrom(selectedDdlItem.GetType())) { throw new InvalidParentDropdownException($"Unable to create SubDropdownFactory from parent dropdown {ParentId} (Class: {selectedDdlItem.GetType().FullName}), make sure {selectedDdlItem.GetType().FullName} implements SubDropdownItemProviderFactory"); } SubDropdownItemProviderFactory subDropdownItemProviderFactory = (SubDropdownItemProviderFactory)selectedDdlItem; List <DropdownItem> subDropdownItems = subDropdownItemProviderFactory?.GetSubDropdownItems(SubDropdownKey) ?? new List <DropdownItem>(); List <SelectListItem> selectListItems = Dropdown.From(subDropdownItems); return(Json(selectListItems)); }