Remplir dynamiquement la liste déroulante à l'aide de jQuery dans ASP.Net MVC3
J'ai deux modèles:
public class ProfessorModels
{
public string FullName { get; set; }
public int ID { get; set; }
}
et
public class ClassModels
{
public int ID { get; set; }
public string Professor { get; set; }
public decimal Name { get; set; }
}
à mon avis il y a un formulaire pour ajouter la classe:
@model MvcApp.Models.ClassModels
@{
ViewBag.Title = "Create";
}
<h2>Create</h2>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>ClassModels</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
Je voudrais ajouter un menu déroulant à la Classe de la Vue, qui répertorie tous les professeurs. Les professeurs sont en db, et je peux facilement faire un appel à la db à partir d'un contrôleur de charge et de l'ensemble des professeurs de certains de liste/tableau.
J'ai besoin d'aide avec la façon de remplir la liste déroulante avec les professeurs à l'aide de jQuery.
InformationsquelleAutor Paul B. | 2012-07-03
Vous devez vous connecter pour publier un commentaire.
Dans votre contrôleur:
Alors à votre avis:
Puis vous chargez le menu déroulant à l'aide de jQuery
Cela suppose que l'Id et le Nom sont les propriétés de votre objet. Vous pouvez utiliser l'ID et le Nom complet selon la liste déroulante vous êtes en train de charger. J'utilise aussi T4MVC pour obtenir les différents noms de méthode.
Espère que cette aide,
Ont un
action
méthode qui renvoie une Liste de ProffessorsMaintenant, à votre avis, d'Avoir une liste Déroulante
Utiliser jQuery ajax pour charger les données de cet élément sur le document
ready
événement. Ajouter le script ci-dessous dans votre point de vue.En supposant que votre nom de Contrôleur est
YourController
et vous avez jQuery chargé dans cette page correctement.