2014-10-17 1 views
2

У меня есть метод действия контроллераDisplay «Выберите» По умолчанию в Telerik выпадающего списка MVC

public ActionResult _SelectCustomerRole() 

{ 

var categories =_customerService.GetAllCustomerRolesByClientId(_workContext.CurrentClient.Id, true); 
return new JsonResult { Data = new SelectList(categories.ToList(), "Id", "Name") }; 
} 

Я хочу, чтобы отобразить «Выберите» Текст по умолчанию в Telerik выпадающий ..

мой взгляд

@(Html.Telerik().ComboBox() 
       .Name("CustomerRoleNames") 

       .DataBinding(bindings => bindings.Ajax().Select("_SelectCustomerRole", "Security")) 
       .ClientEvents(x => x.OnChange("customerRole_OnChange")) 

       ) 
+0

Посмотрите на перегрузки для SelectList – devqon

ответ

1

Существует перегрузка по new SelectList, который принимает четвертый параметр как «заполнитель»:

new SelectList(categories.ToList(), "Id", "Name", "-- Select --") 
3

Try (см Kendo Demo)

.Placeholder("-- Select --") 

Как показано ниже:

Html.Kendo().ComboBox().Name("AjaxComboBox").Placeholder("-- Select --") 

Или

.OptionLabel("Select State...") 

Рабочий пример:

@(Html.Kendo().DropDownList() 
     .Name("stateDropdownSelect") 
     .DataTextField("Name") 
     .DataValueField("Name") 
     .DataSource(source => source.Read(read => read.Action("GetAllStates", "Search", new { searchId = Model.SearchId }))) 
              .SelectedIndex(0) 
              .OptionLabel("Select State...") 
              .Events(events => events.Change(
               @<text> 
                function(e) { 
                multiselect_change(); 
                } 
               </text> 
              )) 
             ) 
+0

@ SBirthare .Placeholder («- Select -») В раскрывающемся списке отображается «Выбрать». Но я хочу, чтобы он по умолчанию отображал «Выбрать» ... и нажимал на выпадающее значение должно отображать список значений – Hello

+0

Должен быть .Placeholder («Выбрать»). SelectedIndex (0). В любом случае Большое спасибо – Hello