Laden...

Html.DropDownList an Liste koppeln und SelectedItem wählen

Letzter Beitrag vor 14 Jahren 1 Posts 1.152 Views
Html.DropDownList an Liste koppeln und SelectedItem wählen

Hi @ all,

ich habe derzeitig ein problem mit der Darstellung einer Html.DropDownList in meiner ASP.NET MVC Web Application.

Und zwar folgendes:

ich will mehrere Html.DropDownList auf der GUI anzeigen diese ALLE den gleichen Inhalt haben jedoch unterschiedliche SelectedItems.

Nun will ich nicht jede DropDownList immer und immer wieder neu zeichnen sondern mir quasi eine Html.DropDownList schaffen anhand einer List<T>/IQueryable<T> und dann in der *.ascx Datei bestimmten welches Item selektiert ist. Ist dies so erst einmal möglich?

Hier noch zu dem Problem meine Source-Codes:

Inhalt meiner *.ascx


<% if (Model.Company.ContactInfos != null) { %>
    <% foreach (ContactModel contact in Model.Company.ContactInfos) { %>
       <tr>
          <td>
             <%= HIER SOLL DIE Html.DropDownList ANGEZEIGT WERDEN %>
          </td>
          <td>
              <%= Html.TextBox( "Entry[]", contact.Entry, new {
                          maxlength = "255",
                          size = "50"
                       }) %>
          </td>
       </tr>
   <% } %>
<% } %>

Definiert einen Kontakttyp:


public class ContactType {
        public int ID {
            get;
            set;
        }

        public string ContactTypeName {
            get;
            set;
        }
    }

Die Liste von ContactType´s:


var contactTypes = from Kontakttypen in storage.Kontakttypen
                               select new ContactType {
                                   ID = Kontakttypen.id,
                                   ContactTypeName = Kontakttypen.Kontakttyp
                               };

Das ContactInfo Object dessen Wert dann in der Liste gesetzt werden soll:


public class ContactModel {
        public int ID {
            get;
            set;
        }

        public string Entry {
            get;
            set;
        }

        public string ContactType {
            get;
            set;
        }

        //ContactTypeId soll bestimmen welches Item in der Html.DropDownList das SelectedItem ist
        public int ContactTypeId {
            get;
            set;
        }
    }

Falls Ihr mehr infos braucht einfach bescheid geben 😃!

Hoffe es hat einer von Euch eine Idee ... sitze da schon ne weile dranne.

greetz
mbk_chilli

Die drei Tugenden eines Programmierers:
Faulheit, Ungeduld und Hochmut!