Dropdownlist SelectedItemChanged Événement dans MVC4 de Rasoir?

Est-il un événement disponible pour Dropdownlist comme onChange, etc. dans MVC4? Faut-il utiliser le Javascript/jQuery, afin de faire quelques manipulations comme DropwowlistSelectedItemChanged, etc? Ou il y a un moyen en utilisant uniquement le Rasoir ou MVC4 fonctionnalités?

D'autre part, pourriez-vous me donner quelques exemples comment puis-je récupérer des données et de modifier un texte de l'étiquette de ces données selon un Dropdownlist Valeur Sélectionnée? Par exemple lors de la sélection d'une Ville de Dropdownlist, je veux obtenir une adresse de données à partir de la base de données à l'aide de la ville sélectionnée id et de montrer ensuite récupéré l'adresse sur l'étiquette. Je vous serais reconnaissant si vous me préciser à propos de la question ci-dessus et de me donner un exemple pour atteindre cet objectif.

Contrôleur:

private void PopulateMeetingsDropDownList(object selectedMeetings = null)
    {
        var meetingsQuery = repository.Meetings
            .Join(repository.Cities, m => m.MeetingCityId, c => c.CityID,
                (m, c) => new
                {
                    CityID = c.CityID,
                    CityName = c.CityName,
                    MeetingDate = m.MeetingStartDate
                }
            )
            .OrderBy(x => x.CityID)
            .AsEnumerable()
            .Select(
                i => new
                {
                    CityID = i.CityID,
                    DisplayValue = string.Format(
                        "{0} ({1:dd MMMM yyyy})",
                        i.CityName, i.MeetingDate)
                }
            ).ToList();
        ViewData["MeetingId"] = new SelectList(meetingsQuery, "CityID", "DisplayValue", selectedMeetings);
    }

Vue:

<label>Meeting</label>
@Html.DropDownListFor(m => m.MeetingId, ViewData["MeetingId"] as SelectList,"---- Select ----", new { name = "meetingId", id = "meetingId"}) 
  • double possible de sur sélectionnez l'événement de changement de Html.DropDownListFor
  • Autant que je sache, MVC ne pas faire face à des événements, ne présente que des et devient. Vous devrez utiliser javascript pour gérer la liste déroulante de changements, mais vous pouvez appeler le code côté serveur avec l'ajax.
  • Merci pour la réponse. Dans ce cas, pourriez-vous s'il vous plaît un échantillon convenable pour y parvenir? J'ai regarder sur le web, mais malheureusement je n'ai pas trouvé un bon exemple. .
  • Allez voir la réponse à Alex suggère de les dupliquer.
  • Ce qui sur le remplissage de certains éléments dans différentes couleurs ou désactivé sur Dropdownlist?
InformationsquelleAutor Jack | 2013-10-18