首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在一个页面中循环使用多个表单,并在.NET核心mvc中保留相同的提交按钮?

在.NET Core MVC中,可以通过使用循环和索引来动态生成多个表单,并在同一个页面中保留相同的提交按钮。下面是一个实现的示例:

  1. 首先,在你的视图文件(.cshtml)中,使用循环来生成多个表单。可以使用for循环或foreach循环,具体根据你的需求来选择。在每个表单中,使用不同的索引来确保它们的唯一性。
代码语言:txt
复制
@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>
}
  1. 在你的控制器中,创建对应的动作方法来处理表单的提交。可以使用相同的动作方法来处理所有表单的提交,通过不同的索引来区分它们。
代码语言:txt
复制
[HttpPost]
public IActionResult YourAction(int index, YourModel model)
{
    // 处理表单提交的逻辑
    // 可以根据索引来区分不同的表单

    return RedirectToAction("YourAction");
}
  1. 在你的模型类中,定义表单字段的属性。
代码语言:txt
复制
public class YourModel
{
    public string Field1 { get; set; }
    public string Field2 { get; set; }
    // 其他表单字段的属性
}

通过以上步骤,你可以在一个页面中循环使用多个表单,并在.NET Core MVC中保留相同的提交按钮。每个表单的提交都会调用相同的动作方法,你可以根据索引来区分不同的表单数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券