,可以通过以下步骤实现:
以下是一个示例代码,演示了如何从两个表单中累积数据:
public class FormDataModel
{
public string Field1 { get; set; }
public string Field2 { get; set; }
}
@model FormDataModel
@using (Html.BeginForm("Form1", "YourController", FormMethod.Post))
{
@Html.LabelFor(m => m.Field1)
@Html.TextBoxFor(m => m.Field1)
<input type="submit" value="Submit" />
}
@model FormDataModel
@using (Html.BeginForm("Form2", "YourController", FormMethod.Post))
{
@Html.LabelFor(m => m.Field2)
@Html.TextBoxFor(m => m.Field2)
<input type="submit" value="Submit" />
}
public class YourController : Controller
{
private static List<FormDataModel> accumulatedData = new List<FormDataModel>();
public ActionResult Form1()
{
return View();
}
[HttpPost]
public ActionResult Form1(FormDataModel model)
{
accumulatedData.Add(model);
return RedirectToAction("Form2");
}
public ActionResult Form2()
{
return View();
}
[HttpPost]
public ActionResult Form2(FormDataModel model)
{
accumulatedData.Add(model);
return RedirectToAction("ShowData");
}
public ActionResult ShowData()
{
return View(accumulatedData);
}
}
@model List<FormDataModel>
<h2>Accumulated Data:</h2>
<table>
<tr>
<th>Field1</th>
<th>Field2</th>
</tr>
@foreach (var data in Model)
{
<tr>
<td>@data.Field1</td>
<td>@data.Field2</td>
</tr>
}
</table>
这样,当用户在表单1中输入数据并提交后,数据将被累积到accumulatedData
列表中。然后用户在表单2中输入数据并提交后,数据将再次被累积到列表中。最后,用户可以访问显示数据的视图,以查看累积的数据。
请注意,以上示例中的代码仅用于演示目的,实际应用中可能需要根据具体需求进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云