Beispiel #1
0
        public static AutoCompleteBuilder VnrAutoComplete(this HtmlHelper helper, VnrAutoCompleteInformation autoCompleteInfo)
        {
            Action<ReadOnlyDataSourceBuilder> dataSource = new Action<ReadOnlyDataSourceBuilder>(d =>
            {
                if (!string.IsNullOrWhiteSpace(autoCompleteInfo.Url))
                {
                    d.Read(p => p.Url(autoCompleteInfo.Url).Type(HttpVerbs.Post));
                }
                else if (!string.IsNullOrWhiteSpace(autoCompleteInfo.DataActionName))
                {
                    d.Read(autoCompleteInfo.DataActionName, autoCompleteInfo.ControllerName);
                }
            });

            return helper.Kendo().AutoComplete()
                .Filter(FilterType.Contains)
                .Name(autoCompleteInfo.Name)
                //.HeaderTemplate(autoCompleteInfo.Headertemplate)
                .Placeholder(autoCompleteInfo.Placeholder)
                .Height(autoCompleteInfo.Height)
                .HtmlAttributes(new {style="width:"+autoCompleteInfo.Width+"px;" })
                .DataTextField(autoCompleteInfo.FilterField)
               .DataSource(dataSource)
               .Separator(autoCompleteInfo.Separator);
        }