Как сделать многошаговую форму на стороне сервера в Asp.Net Core? - PullRequest
0 голосов
/ 25 мая 2018

Я хочу создать многошаговую форму в Asp.Net Core.Каждый шаг будет делать запрос к серверу.У меня есть код, который будет визуализировать первый шаг.Я также хочу передать форму следующему действию.Я не мог передать данные шага 1, все, что я получаю, это форма с нулем.Как передать данные шага 1 шагу 2?

Модель

public class FLHAForm
{
    public string Work { get; set; }
    public string Location { get; set; }
    [DisplayName("Muster Point")]
    public string MusterPoint { get; set; }
    [DisplayName("Permit Job")]
    public string PermitJob { get; set; }
    [DisplayName("PPE Inspected")]
    public string PPEInspected { get; set; }
}

Контроллер

[HttpGet("FLHA/Step1")]
public IActionResult Step1()
{
    FLHAForm form = new FLHAForm();
    return View(form);
}

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult CreateStep1(FLHAForm form)
{
    return RedirectToAction("Step2", "FLHA", form);
}

[HttpGet("FLHA/Step2")]
public IActionResult Step2(FLHAForm form)
{
    return View(form);
}

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult CreateStep2(FLHAForm form)
{
    return RedirectToAction("Index");
}

Просмотр

@model DBI.Safety.Models.FLHAForm

@{
   ViewData["Title"] = "Field Level Hazard Assessment";
}


<div class="row">
   <div class="col-md-12">
     <form asp-action="CreateStep1">
          Step 1 content...
     </form>
   </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...