部分的なビューからフォームを送信しようとしていますが、404 が表示され続けます。
フォームは次のとおりです。
@model PMP.WebUI.Models.ViewModel.VMTakeQuiz
@using (Html.BeginForm("Quiz", "QuizController", FormMethod.Post, new { id = "take-quiz-form" }))
{
..
<input type="submit" name="LaunchQuiz" value="Launch Quiz!" class="submit-button" />
..
}
マップのルート割り当ては次のとおりです (これは、通常の axd の割り当てを無視した後の 2 番目の割り当てです)。
routes.MapRoute(
"Quiz",
"Quiz/Quiz",
new { controller = "Quiz", action = "Quiz" }
);
コントローラーとそのアクションは次のとおりです。
public class QuizController : Controller
{
[HttpPost]
public ActionResult Quiz(VMTakeQuiz quiz)
{
return null;
}
}
私が得ているのは404です:Requested URL: /QuizController/Quiz
フォーム送信を特定のアクションにルーティングするには、何を変更する必要がありますか?