我正在尝试从部分视图提交表单,但不断收到 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 之后的第二次分配):
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
我应该更改什么以将表单提交路由到给定的操作?