Comment obtenir la valeur du bouton de contrôleur?
Je l'ai vue et il a deux boutons qui sont " Oui " et "Non".
Si je clique sur " Oui "rediriger une page et si je clique sur" Non " rediriger vers une autre page.
C'est mon point de vue.
@using (Html.BeginForm())
{
<table >
<tr>
<td >
Ceremony :
</td>
<td>
Ceremony at @Model.ceremony_date
</td>
</tr>
<tr>
<td >
Name :
</td>
<td >
@Model.first_name @Model.middle_name @Model.last_name
</td>
</tr>
<tr>
<td colspan="2" >
@Html.Partial("_DegreeDetailsByGraduand", @Model.DegreeList)
</td>
</tr>
<tr>
<td colspan="2" >
IS information is correct ?
</tr>
<tr>
<td>
<input type="submit" id="btndegreeconfirmYes" name="btnsearch" class="searchbutton" value="Yes" />
</td> <td>
<input type="submit" id="btndegreeconfirmNo" name="btnsearch" class="searchbutton" value="No" /></td>
</tr>
</table>
}
C'est mon contrôleur
[HttpPost]
public ActionResult CheckData()
{
return RedirectToRoute("detailform");
}
Je ne sais pas comment récupérer la valeur du bouton dans le contrôleur.
Comment puis-je le faire.
OriginalL'auteur user1348351 | 2012-10-11
Vous devez vous connecter pour publier un commentaire.
Donner à vos boutons submit, un nom, puis vérifiez la valeur soumises dans votre méthode de contrôleur:
}
Espère que cela aide:
OriginalL'auteur Mohan
Je suppose que vous êtes en utilisant MVC + moteur de rasoir.
Faire comme ceci:
votre 2 boutons:
votre formulaire:
ajouter ce javascript à votre formulaire. Adapter votre action à l'action sur le contrôleur qui va rediriger:
OriginalL'auteur Diego
Essayer comme ceci:
Mais il est généralement préférable de ne pas tester contre le texte du bouton, mais contre une valeur prédéfinie, car le texte, le pouvoir de changer votre régulateur d'action pourrait les briser:
et puis:
Et il y a même une meilleure approche où l'on pouvait l'expédition vers un autre contrôleur de l'action fondée sur le bouton qui a été cliqué. Vérifier
cet article
.Vous pourriez avoir une forme dont l'action est égal à
Action
:puis ont 2 actions de contrôleur dans le contrôleur correspondant:
et voici la définition de l'action personnalisée nom sélecteur:
Maintenant selon soumettre le bouton est cliqué, la bonne action de contrôleur sera invoquée.
OriginalL'auteur Darin Dimitrov
utilisation FormValueRequired attribut comme ceci:
et vous avez besoin de changer votre balisage à suivre:
EDIT: utiliser deux imbriqué
ce faisant, en présentant le formulaire avec le premier bouton soumettre pour envoyer seulement sa propre valeur, et ensuite vous pouvez l'utiliser dans FromValueRquired attribut.
OriginalL'auteur Behnam Esmaili