Я хочу создать многошаговую форму в 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>