Salut,
je debute dans le developpement d 'application MVC avec C#. Pour l affichage des données j'utilise le composant Combobox de Telerik Kendo.
Mais j ai une difficulté au niveau de l'affichage des données, aucune données n est affichées par le combobox. Pourtant j utilise un code similaire a celui que j avais utilisé pour un Grid. Avec le grid ca fonctionne parfaitement.
Quelqu ' un pourrait-il m aider?
Voici le code utilisé pour le combobox:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@(Html.Kendo().ComboBox()
                              .Name("medium")
                              .HtmlAttributes(new { style = "width:300px" })
                                      .Placeholder("Gattung...")
                                      .DataTextField("FIRST_NAME")
                                      .DataValueField("PERSON_ID")
                                      .DataSource(source =>
                                      {
                                          source
 
                                              .Read(read =>
                                          {
                                              read.Action("PersonNew_Read", "Grid");
                                          });
                                      })
                )
voici le code pour le Grid ...qui fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@(Html.Kendo().Grid<TelerikMvcAppEmail_Procedure72.Models.PersonNewModel>()
        .Name("grid")
        .Columns(columns =>
        {
            columns.Bound(p => p.PERSON_ID);
            columns.Bound(p => p.FIRST_NAME);
            columns.Bound(p => p.LAST_NAME);
        })
        .DataSource(dataSource => dataSource
        .Ajax()
        .PageSize(20)
                .Read(read => read.Action("PersonNew_Read", "Grid"))
        )
                .Pageable()
                .Sortable()
                .Scrollable()
                .Filterable()
                    //.HtmlAttributes(new { style = "height:550px;" })
 
            )
Ici le code de mon Controller
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public ActionResult PersonNew_Read([DataSourceRequest]DataSourceRequest request)
        {
            var result = db.People.Select(p => new PersonNewModel { PERSON_ID = p.PERSON_ID, FIRST_NAME = p.FIRST_NAME, LAST_NAME = p.LAST_NAME });
 
            return Json(result.ToDataSourceResult(request));
        }