2010-12-04 3 views
1

Я начинаю изучать ASP.NET MVC.
У меня есть страница с 2 формами, текущая страница: http://localhost/Puzzles/5754Несколько форм на страницах MVC (маршрутизация)

<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" } 
); 

и в возвращении зрения как действия контроллера (Solve, запись) add name of view

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

Это было проще, чем я думал, что это будет! – 2010-12-04 06:48:19

Смежные вопросы