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?
Vous devez vous connecter pour publier un commentaire.
Essayer cela,
ou ce
ViewBag
et de l'envoyer à Vue.Vous devez utiliser jquery ici vous avez un exemple simple
Vous devez utiliser onchange de la propriété dans une nouvelle {} côté de déclarer des propriétés de la classe comme dans cet exemple
[@Html.DropDownListFor(modèle => le modèle.IpoId, de nouvelles SelectList(Modèle.IpoList, "Valeur", "Texte", Modèle.IpoId), "--انتخاب ici--", new {@class = "chzn-sélectionnez chzn-rtl", @onchange = "IpoFilterOnChange();" })]
Vous devez utiliser onchange de la propriété dans une nouvelle {} côté de déclarer des propriétés de la classe comme dans cet exemple
Vous devez utiliser onchange de la propriété dans une nouvelle {} côté de déclarer des propriétés de la classe comme dans cet exemple
@Html.DropDownListFor(modèle => le modèle.IpoId, de nouvelles SelectList(Modèle.IpoList, "Valeur", "Texte", Modèle.IpoId), "--انتخاب ici--", new {@class = "chzn-sélectionnez chzn-rtl", @onchange = "IpoFilterOnChange();" })]