2010-12-04 22 views
1

Ich beginne zu lernen, ASP.NET MVC.
ich eine Seite mit zwei Formen haben, die aktuelle Seite: http://localhost/Puzzles/5754Mehrere Formulare in einer MVC-Seiten (Routing)

<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> 

Meine aktuelle Routing ist

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

Wie gehe ich mit der einreichen?
Ich möchte, dass die beiden Formulare in die gleiche Ansicht wechseln.
Ich bin bereit, den Ansatz zu ändern.

Wenn Sie Kontext möchten: Die Seite zeigt ein Rätsel, der Benutzer kann eine Lösung einreichen oder Text schreiben um Hilfe bitten.
Es wird mehr Formen, wie Bewertung sein \ Lesezeichen \ ect ...

Antwort

2

dieses Routing-Set (Standard-Aktion ist Einzelheiten)

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

und Blick auf beide Controller-Aktionen bei der Rückkehr (Solve, schreiben) Add Name der Ansicht

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

Das war einfacher als ich dachte, es wäre! –

Verwandte Themen