Salut,
Il y a quelques incompréhensions sur le comportement de mvc et de ton formulaire html. Lorsque tu poste ton formulaire, à chaque champ posté il créée un dico avec comme clé le name du champ posté et comme valeur sa valeur.
Du coup dans le cas d'une textebox de la forme
<input type="textbox" name="plop" value="haha trop fort" />
on aura dans le viewdata une clé "plop" et une valeur "haha trop fort".
Maintenant pour le cas de radios: il faut créé plusieurs radios ayant le même nom (pour être exclusives) mais ayant des valeurs différentes (pour savoir laquelle tu as cochée).
toi, tu as créé deux radios ayant le même name, jusque-là tout est normal, par contre en valeur tu leur affectes
qui est une première erreur, car tu affectes un booléeen en valeurs pour différencier tes radios...
Du coup sur ta vue il te faut:
1 2
| @Html.RadioButton("TypeTri", "triDate", this.TempData.Peek("triDate")) Tri par Date
@Html.RadioButton("TypeTri", "triLieu", this.TempData.Peek("triLieu")) Tri par Lieu |
Et sur ton action:
1 2
| if(this.ViewData["TypeTri"].ToString() == "triDate"){ //à toi de faire le reste
if(this.ViewData["TypeTri"].ToString() == "triLieu"){ //à toi de faire le reste |
Voila, cela devrait le faire.
Partager