2010-12-04 6 views
1

Je commence à apprendre ASP.NET MVC.
J'ai une page avec 2 formes, la page en cours est: http://localhost/Puzzles/5754Plusieurs formes dans une pages MVC (routage)

<form action="/Puzzles/5754/Solve" method="post"> 
    <input type="text" name="solution" /> 
    <input type="submit" /> 
</form> 

<form action="/Puzzles/5754/write" method="post"> 
    <input type="text" name="text" /> 
    <input type="submit" /> 
</form> 

Mon routage actuel est

 routes.MapRoute(
      "Puzzles", 
      "Puzzles/{puzzleId}", 
      new { controller = "Puzzles", action = "Details" } 
     ); 

Comment gérer la soumettre?
Je veux que les deux formulaires retournent à la même vue.
Je suis prêt à changer d'approche.

Si vous voulez un contexte: La page affiche une énigme, l'utilisateur peut soumettre une solution ou écrire un texte demandant de l'aide.
Il y aura plus de formes, comme note \ signet \ ect ...

Répondre

2

Définir ce routage (action par défaut est Détails)

routes.MapRoute(
    "Puzzles", 
    "Puzzles/{puzzleId}/{action}", 
    new { controller = "Puzzles", action = "Details" } 
); 

et retour Vue des deux actions du contrôleur (Solve, écriture) ajouter le nom de la vue

return View("your-view", model); 
+0

C'était plus simple que je ne le pensais! –