2010-12-04 9 views
1

私はASP.NET MVCを学び始めています。
私は2つの形態、現在のページとページを持っている:http://localhost/Puzzles/5754MVCページの複数のフォーム(ルーティング)

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

私の現在のルーティングは、私が提出扱うにはどうすればよい

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

のですか?
2つのフォームを同じビューに移動します。
私はこのアプローチを変更するつもりです。

コンテキストを必要とする場合:ページには謎が表示され、解決策を提出したり、ヘルプを求めるテキストを書き込んだりすることができます。
評価\ブックマーク\電気ショック療法...このルーティング(デフォルトのアクションは詳細である)

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

と両方のコントローラのアクションのビューを返すことで(書く、解決)を設定し

答えて

2

などの複数の形態、があります表示の名前を追加

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

これは私が思ったよりも簡単でした! –

関連する問題