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); }