MVC, Razor Boutons
Salut, je suis nouveau sur le MVC, Razor
J'ai essayé de faire une page avec 3 Bouton insérer,supprimer et mettre à jour.
Mon point de vue, ressemble à
<div>
@using (Html.BeginForm())
{
<input type="button" class="button1" value="Insert" />
<input type="button" class="button1" value="Delete" />
<input type="button" class="button1" value="Update" />
}
</div>
Et mon contrôleur est comme
public ActionResult Index()
{
return View();
}
Comment je suis les événements de ces boutons dans mon contrôleur de sorte que je vais être capable d'écrire la logique pour chaque bouton. Merci de m'aider à obtenir le codage ou de tout lien qui aidera à résoudre ce problème.
Merci
San
Vous devez vous connecter pour publier un commentaire.
[modifier]
de re-itterate mon point de vue dans les commentaires sur les autres réponses: lorsque vous LIEZ la LOGIQUE de la VALEUR d'un BOUTON en C# vous liez votre code C# dans cette langue.
Imaginez que vous avez le bouton Enregistrer dans la version anglaise:
et dans votre code, vous allez commutateur à l'aide de la valeur:
Maintenant - lorsque le formulaire est affiché dans une autre langue que pensez - vous qui va arriver?!?!
ici, c'est le gallois html de sortie:
et l'allemand:
Comment est-ce TOUJOURS d'aller travailler?!
La mondialisation n'EST PAS UN autre PROBLÈME!!!!
votre action ressemblera à ceci si vous utilisez cette méthode:
s'il vous plaît... sérieusement....
[/edit]
Voici mon MVC Action Sélecteur de code: Asp.Net Mvc action sélecteur
En essence, vous avez besoin d'une action sélecteur de classe:
Qui fonctionne le nom que vous lui donnez le bouton.
Vous pouvez ensuite décorer les actions avec:
De commutation dans l'action est sale - c'est beaucoup plus propre approche. Je pense que beaucoup plus naturel aussi.
Donner les boutons un nom:
Et utilisez-la dans votre action:
Avec tout ce que dit, je ne voudrais pas utiliser cette approche. Je voudrais modifier l'action du formulaire à la volée pour les différentes actions d'un contrôleur (à l'aide de
Url.Action
) l'accrochage qui code, cliquez sur gestionnaires à l'aide de jQuery.Je vous suggère de lire quelques-uns tutoriel simple sur MVC3 - il vous donnera l'occasion de comprendre les principes de base du framework MVC. Vous pouvez commencer à ici.
Maintenant à votre question: la meilleure approche consiste à appeler à partir de chaque bouton une action dans le contrôleur.
ou
Ensuite, lorsque l'utilisateur clique sur ce lien, il aura pour corriger la vue, qui est prêt à gérer cette tâche.
Ici est améliorée AcceptParameterAttribute, si vous utilisez la localisation comme je ne
Usage similaire à DisplayAttribute
et bouton