在.NET Core MVC中,可以通过使用循环和索引来动态生成多个表单,并在同一个页面中保留相同的提交按钮。下面是一个实现的示例:
for
循环或foreach
循环,具体根据你的需求来选择。在每个表单中,使用不同的索引来确保它们的唯一性。@for (int i = 0; i < 3; i++)
{
<form asp-controller="YourController" asp-action="YourAction" method="post">
<!-- 表单内容 -->
<input type="text" name="Field1" />
<input type="text" name="Field2" />
<!-- 其他表单字段 -->
<button type="submit">提交</button>
</form>
}
[HttpPost]
public IActionResult YourAction(int index, YourModel model)
{
// 处理表单提交的逻辑
// 可以根据索引来区分不同的表单
return RedirectToAction("YourAction");
}
public class YourModel
{
public string Field1 { get; set; }
public string Field2 { get; set; }
// 其他表单字段的属性
}
通过以上步骤,你可以在一个页面中循环使用多个表单,并在.NET Core MVC中保留相同的提交按钮。每个表单的提交都会调用相同的动作方法,你可以根据索引来区分不同的表单数据。
领取专属 10元无门槛券
手把手带您无忧上云