Отпуск во второй раз из вида asp.net MVC
Настройка: я работаю над reset password
страница и планируется иметь одно представление для отображения трех форм одну за другой.
Сначала пользователю будет предложено ввести имя пользователя, затем форма будет отправлена. Я могу захватить это HttpPost
метод действия.
Я возвращаю то же представление, но на этот раз я отображаю другую форму, я делаю это, используя Razor
Когда я пытаюсь отправить (вызывая другой метод действия) из второй формы, которую я сейчас показываю, я получаю сообщение об ошибке, в котором говорится, что ресурс не найден
Вопрос: Разве нельзя публиковать сообщения дважды с примера страницы / просмотра? Если возможно, как я могу достичь этого?
CSHTML:
@if (ViewBag.step == 1) {
<form id="frmUsername" action="@Url.Content("~/Account/ValidateAnswers")" method="post" novalidate="novalidate" ng-init="initStep1()">
...
</form>
}
@if (ViewBag.step == 2) {
<form action="@Url.Content("~/Account/ValidateUsername")" id="frmQuestions" ng-init="initStep2()" novalidate="novalidate">
...
</form>
}
Методы контроллера:
public ActionResult RecoverPassword(string userType)
{
ViewBag.step = 1;
ViewBag.userType = userType;
ViewBag.showUsernameErrorMessage = "false";
return View();
}
[AllowAnonymous]
[HttpPost]
public ActionResult ValidateUsername(string userName, string selectedUserType)
{
...
ViewBag.step = responseStep;
ViewBag.showUsernameErrorMessage = responseShowUsernameErrorMessage;
ViewBag.userName = userName;
ViewBag.userType = selectedUserType;
return View("~/Views/Account/RecoverPassword.cshtml");
}
[HttpPost]
public ActionResult ValidateAnswers(string answer1, string answer2, string answer3, string questionId1, string questionId2, string questionId3, string step, string userName, string selectedUserType)
{
...
ViewBag.step = responseStep;
ViewBag.showUsernameErrorMessage = responseShowUsernameErrorMessage;
ViewBag.userName = userName;
ViewBag.userType = selectedUserType;
return View("~/Views/Account/RecoverPassword.cshtml");
}