2010-12-04 55 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" } 
); 

和返回兩個控制器動作的視圖(解決,寫)添加視圖名稱

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

這比我想象的要簡單! – 2010-12-04 06:48:19