Отпуск во второй раз из вида 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");
}

0 ответов

Другие вопросы по тегам