首页
学习
活动
专区
工具
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中保留相同的提交按钮。每个表单的提交都会调用相同的动作方法,你可以根据索引来区分不同的表单数据。

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

相关·内容

  • CMS项目实践学习总结

    这个暑假把ITCAST的2011年2月的.NET就业班的视频看了一遍,因为以前把免费的2010版和2011版的视频都看了一遍,所以这次选择了其中的几个部分作为重点学习对象。一个就是呼叫中心项目(前面已经做了总结),一个是.NET高级特性讲解(委托、事件、GC、CLR等等),另一个是图书商城项目(主要是基于WebForm的,拖着快速过了一遍,技术点都已在以前学校的项目中练过),还有这个如鹏网CMS系统(重点在于大访问量的互联网网站开发技术上),最后是ASP.NET MVC开发方式。高级特性部分掌握的不是很熟练,还需要通过《你必须知道的.NET》来巩固一下,重点在于深入.NET Framework。而对于ASP.NET MVC,重点在于了解MVC模型的原理、与WebForm的差别,后续会选择一个基于MVC的项目来巩固实践。这次对CMS系统开发学习做一个小小总结,以便梳理一下这段时间以来的学习(白天忙,晚上学习,很累很值得)。

    05
    领券