I had a dropdownlist in a page populated like so
@(Html.Kendo().DropDownList() .Name("domain") .DataTextField("DomainName") .DataValueField("DomainName") .DataSource(dataSource => dataSource.Read(read => read.Action("GetDomainNames", "MinMax")) ))
public JsonResult GetDomainNames(){ var dictDomains = new Dictionary<string, string>(); using (var inoAutoEntities = new InoAutoEntities(InoAutoEntitiesHelper.GetEntityString(InoAutoEntitiesHelper.GetCredents()))) { var localSettings = inoAutoEntities .Settings .Where(item => item.Machine == ".") .ToDictionary(item => item.Name); if (localSettings["UseAutomatedControlService"].Value=="True") { foreach (var domain in inoAutoEntities.CartSideDomains.GroupBy(item => item.Domain).Select(item => item.Key)) { dictDomains.Add(domain, domain); } } else { var carts = inoAutoEntities.CartControls.Where(item => item.TypeControl == (int)ETypeControl.Owner).ToList(); foreach (var cartControl in carts) { if (!dictDomains.ContainsKey(cartControl.Domain)) { dictDomains.Add(cartControl.Domain, cartControl.Domain); } } } } var returnList = dictDomains .Keys .OrderBy(item => item) .ToList(); returnList.Insert(0,"All Domains"); var result = returnList.Select(item => new DomainModel() {DomainName = item}).AsEnumerable(); return Json(result,JsonRequestBehavior.AllowGet);}
I wanted to move the dropdownlist to a toolbar but i see that the only way to do that is to use javascript to initialize
what is the syntax that would allow me to populate using a datasource that calls the controller action. I could not find information in the
documentation for toolbar or dropdownlist. any help would be appreciated
@(Html.Kendo().ToolBar() .Name("ToolBar") .Items(items => { items.Add().Template("<div><label>Labels:</label><input id='labels' style='width: 150px;' /></div>").OverflowTemplate("<span></span>"); } ) )
<script type="text/javascript"> $(document).ready(function () { $("#labels").kendoDropDownList({ dataTextField: "DomainName", dataValueField: "DomainName" }); });</script>
