Je souhaite modifier la date de la grille lorsque l'utilisateur modifie les valeurs déroulantes avec ajax. c'est mon code C#:Modifier le contenu de la grille en fonction de la valeur de la liste déroulante
public ActionResult Index(string name)
{
ViewBag.Drop = db.Students.Select(r => r.Fname);
var model = from r in db.Students
where r.Fname == name
select r;
return View(model);
}
et c'est un fichier cshtml
:
@using (Ajax.BeginForm("Index", new AjaxOptions
{
UpdateTargetId = "grid",
HttpMethod = "GET"
}
))
{
@Html.DropDownList("name", new SelectList(ViewBag.Drop));
<input type = "submit" value = "submit" />
}
<div id= "grid">
</div>
mon problème est que lorsque je change les valeurs déroulantes toutes vues sont présentées à nouveau. Je ne veux pas voir une nouvelle vue, je veux juste changer les données de la grille. Comment puis je faire ça?
merci beaucoup, mais comment est-ce avec ajax.beginform? –
@mehdi: Dans votre code, vous appeliez index method.change cela à la méthode qui retourne uniquement le contenu de la grille. – Shyju