This is a migrated thread and some comments may be shown as answers.

[Solved] .BindTo

3 Answers 214 Views
ComboBox
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Alonzo
Top achievements
Rank 1
Alonzo asked on 08 Sep 2010, 02:38 AM
Hi, I need to show in a ComboBox two values from my model. For example this is my code:

<%= Html.Telerik().ComboBox()
                                .Name("CustomerAutoComplete")
                                .BindTo(new SelectList(Model.Customers, "Id", "Name"))
                                .HtmlAttributes(new { style = string.Format("width:{0}px", 200) })
                                .ClientEvents(events => events
                                        .OnClose("autoSelectOnChange")
                                 )
                        %>
But I need to do something like this

<%= Html.Telerik().ComboBox()
                                .Name("CustomerAutoComplete")
                                .BindTo(new SelectList(Model.Customers, "Id", "Name", "LastName"))
                                .HtmlAttributes(new { style = string.Format("width:{0}px", 200) })
                                .ClientEvents(events => events
                                        .OnClose("autoSelectOnChange")
                                 )
                        %>
Any Idea?

Thks!

3 Answers, 1 is accepted

Sort by
0
Joan Vilariño
Top achievements
Rank 2
answered on 09 Sep 2010, 10:20 AM
Here you go, bud!

<%= Html.Telerik().ComboBox()
        .Name("CustomerAutoComplete")
        .BindTo(new SelectList(
          (from o in Model.Customers
            select new {
                         Id = o.Id,
                         Label = string.Format("{0} {1}").Trim(),o.Name,o.LastName)
                    }
           ).ToList(),"Id","Label"))
           .HtmlAttributes(new { style = string.Format("width:{0}px", 200) })
           .ClientEvents(events => events.OnClose("autoSelectOnChange"))
%>
0
Alonzo
Top achievements
Rank 1
answered on 09 Sep 2010, 05:19 PM
Tks a lot Joan the code works perfectly! Only I just had to do a little change. This:

Label = string.Format("{0} {1}",o.Name,o.LastName).Trim()

Thanks!
0
Joan Vilariño
Top achievements
Rank 2
answered on 15 Sep 2010, 08:17 AM
Yes ... my fault, I typed it right into the forum window, so I couln't check syntax...

Glad it helped.

Cheers
Tags
ComboBox
Asked by
Alonzo
Top achievements
Rank 1
Answers by
Joan Vilariño
Top achievements
Rank 2
Alonzo
Top achievements
Rank 1
Share this question
or