DropdownList

It is declared like this:
@(Html.Awe().DropdownList(new DropdownListOpt 
{
    Name = "AllMealsDd",
    Url = Url.Action("GetAllMeals", "Data")
}))

Data

For data the control needs a collection of KeyContent, example:
public IActionResult GetAllMeals()
{
    var items = mcx.Meals.Select(o => new KeyContent(o.Id, o.Name));
    return Json(items);
}

Cascading DropdownList

ASP.net Awesome controls can be bound using the
Parent
extension, this way when the control loads data it will use the parent's value as a parameter (named
parent
, unless a different name is specified), and when the parent changes its value, the child will reload. Here's an example:
@(Html.Awe().DropdownList(new DropdownListOpt
{
    Name = "CatDd",
    Url = Url.Action("GetCategories", "Data"),
    AutoSelectFirst = true
}))

@(Html.Awe().DropdownList(new DropdownListOpt
{
    Name = "MealsDd",
    AutoSelectFirst = true,
    Url = Url.Action("GetMeals", "Data")
}.Parent("CatDd", "categories")))
controller code:
public IActionResult GetCategories()
{
    return Json(Db.Categories.Select(o => new KeyContent(o.Id, o.Name)));
}

public IActionResult GetMeals(int[] categories)
{
    categories = categories ?? new int[] { };
    var items = Db.Meals.Where(o => categories.Contains(o.Category.Id))
        .Select(o => new KeyContent(o.Id, o.Name));

    return Json(items);
}

DropdownListOpt

DropdownList options
AutoSearchTurn autosearch on (with min items = 0) or off
AutoSelectFirstAuto select first item
CaptionCaption when no item is selected
CaptionFuncJS func used to render the caption (selected value)
ClearBtnClear button
CollapseNodesMake tree nodes collapsible
CssClassCss class
DataFuncJS function to get data from; when set url is ignored
EnabledEnabled
FavsFav buttons
FieldAttrHtml attributes for the field element
InLabelLabel text in front of the caption/selected item text
InputAttrHtml attributes for the input element
ItemFuncJS func used to render the selectable items
LoadAutoload on document ready (default true)
NameThe name of the control, For editors also the name of the form field and the System.Web.Mvc.ViewDataDictionary key that is used to look up the value
NoSelectCloseDon't close dropdown on item select
OpenOnHoverOpen dropdown on hover
ParameterFuncSet the name of a js function which will return parameters to be sent to the server on each load
ParametersAdditional parameters to send on load
ParentsWhen a parent element changes value the child will reload and get the parent value as a parameter
PopupMaxHeightMax popup height
PopupMaxWidthMax popup width
PopupMinWidthMin popup width
PrefixSet Prefix for the html id (use to achieve unique ids for elements with same name)
SearchFuncSearch func options
SubmenuRender tree data as submenus
UrlUrl to get data from
ValueThe value of the element. If this value is null, the value of the element is retrieved from the System.Web.Mvc.ViewDataDictionary object. If no value exists there, the value is retrieved from the System.Web.Mvc.ModelStateDictionary object.



Comments
By accessing this site, you agree to store cookies on your device and disclose information in accordance with our cookie policy and privacy policy .