Несколько форм на страницах MVC (маршрутизация) - PullRequest
1 голос
/ 04 декабря 2010

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

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

Как мне обработать отправку?
Я хочу, чтобы две формы перешли к одному и тому же представлению.
Я готов изменить подход.

Если вам нужен контекст: на странице показана загадка, пользователь может отправить решение или написать текст с просьбой о помощи.
Будет больше форм, таких как рейтинг \ закладка \ ect ...

1 Ответ

2 голосов
/ 04 декабря 2010

Установите эту маршрутизацию (действие по умолчанию - Детали)

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

и при возврате Просмотр обоих действий контроллера (Решить, Написать) добавьте имя представления

return View("your-view", model);
...