在MVC5中一次编辑多条记录

CB4

我想批量编辑记录。我正在为此方法使用表单集合。

我目前正在遍历所有项目并使用 GetValues 方法将所有项目存储到数组中。

我不想这样做,因为如果我的列表变大,那么它可能会减慢速度。那么我需要做什么才能使我的数组/列表更小,以便它只存储已更改的内容?

谢谢

这是我的控制器:

 [HttpPost]
    public ActionResult Index(FormCollection c)
    {
        int i = 0;
        if(ModelState.IsValid)
        {
            var ProductIDArray = c.GetValues("item.Id");
            var ProductReviewStatus = c.GetValues("item.ReviewStatus");

            for (i = 0; i < ProductIDArray.Count(); i++)
            {
                ProductViewModel prod = db.Product.Find(Convert.ToInt32(ProductIDArray[i]));
                prod.ReviewStatus = (StatusOfReview)Enum.Parse(typeof(StatusOfReview), ProductReviewStatus[i], true);
                db.Entry(prod).State = EntityState.Modified;
            }
        }
        db.SaveChanges();
        //return View(db.Product.ToList());
        return RedirectToAction("Index");
    }

这是我的观点

    @model IEnumerable<Test_ListDrop.Models.ProductViewModel>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>

@using (Html.BeginForm())
{
    <table class="table">
        <tr>
            <th>
                @Html.DisplayNameFor(model => model.Name)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.Cost)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.OutOfStock)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.ReviewStatus)
            </th>
            <th></th>
        </tr>

        @foreach (var item in Model)
        {
            <tr>
                <td>
                    @Html.HiddenFor(modelItem => item.Id)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.Name)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.Cost)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.OutOfStock)
                </td>
                <td>
                    @Html.EnumDropDownListFor(model => item.ReviewStatus, htmlAttributes: new { @class = "form-control" })
                    @Html.ValidationMessageFor(model => item.ReviewStatus, "", new { @class = "text-danger" })
                </td>
                <td>
                    @Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
                    @Html.ActionLink("Details", "Details", new { id = item.Id }) |
                    @Html.ActionLink("Delete", "Delete", new { id = item.Id })
                </td>
            </tr>
        }
        <tr>
            <td colspan="4">
                <input type="submit" value="Submit" />
            </td>
        </tr>

    </table>
}
卢克曼

我认为您应该使用 IPagedList。它肯定会成功。由于它具有大量数据的许多功能,例如:

  1. 大量数据的分页。
  2. 造型是可能的
  3. 使用分页可以轻松完成所有关于列表的工作。
  4. 还有许多其他功能,例如添加 Css、获取隐藏值等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC是在控制器中一次编辑多个记录的最佳方法是什么

来自分类Dev

如何一次动态查询一次使用php在mysql中插入多条记录?

来自分类Dev

通过列表在MVC中一次显示一个记录

来自分类Dev

CosmosDb 表一次检索多条记录

来自分类Dev

在ASP.NET MVC中一次更新多个记录

来自分类Dev

在R中一次编辑几列的级别

来自分类Dev

如何在MVC 5视图中一次提交多个表单?

来自分类Dev

如何在Rails中一次保存多个记录?

来自分类Dev

在Cassandra中一次插入多个记录

来自分类Dev

在Heroku上的Rails中一次显示大量记录

来自分类Dev

在Cassandra中一次插入多个记录

来自分类Dev

如何一次只限制一个用户编辑视图MVC 5 .Net

来自分类Dev

Rails 4 一次单独编辑多个记录的方法

来自分类Dev

MSSQL 通过一个存储过程一次更新多条记录

来自分类Dev

如何使用ASP.NET MVC5 Windows身份验证对首次登录执行一次操作

来自分类Dev

如何使用ASP.NET MVC5 Windows身份验证对首次登录执行一次操作

来自分类Dev

RabbitMQ一次出列多条消息

来自分类Dev

在Python中一次更改列表中的多个项目

来自分类Dev

在Visual Studio中一次编辑多个资源文件密钥

来自分类Dev

什么是仅可编辑序列中一次出现的正确ics文件?

来自分类Dev

在Cypress中一次运行即可记录多个浏览器

来自分类Dev

编辑表单中的多项选择显示一次以上

来自分类Dev

一次在多个查询中编辑 SQL 代码

来自分类Dev

使用 JdbcBatchItemWriter 从 REST api 进行 Spring 批量读取并将一次读取的多条记录写入单个 DB 表的代码

来自分类Dev

UDP - 是否可以在一次接收呼叫中接收多条消息?

来自分类Dev

Java中一次多重分配

来自分类Dev

在bigcommerce中一次打开Popup

来自分类Dev

在MongoDB中一次获取价值

来自分类Dev

在bigcommerce中一次打开Popup

Related 相关文章

  1. 1

    MVC是在控制器中一次编辑多个记录的最佳方法是什么

  2. 2

    如何一次动态查询一次使用php在mysql中插入多条记录?

  3. 3

    通过列表在MVC中一次显示一个记录

  4. 4

    CosmosDb 表一次检索多条记录

  5. 5

    在ASP.NET MVC中一次更新多个记录

  6. 6

    在R中一次编辑几列的级别

  7. 7

    如何在MVC 5视图中一次提交多个表单?

  8. 8

    如何在Rails中一次保存多个记录?

  9. 9

    在Cassandra中一次插入多个记录

  10. 10

    在Heroku上的Rails中一次显示大量记录

  11. 11

    在Cassandra中一次插入多个记录

  12. 12

    如何一次只限制一个用户编辑视图MVC 5 .Net

  13. 13

    Rails 4 一次单独编辑多个记录的方法

  14. 14

    MSSQL 通过一个存储过程一次更新多条记录

  15. 15

    如何使用ASP.NET MVC5 Windows身份验证对首次登录执行一次操作

  16. 16

    如何使用ASP.NET MVC5 Windows身份验证对首次登录执行一次操作

  17. 17

    RabbitMQ一次出列多条消息

  18. 18

    在Python中一次更改列表中的多个项目

  19. 19

    在Visual Studio中一次编辑多个资源文件密钥

  20. 20

    什么是仅可编辑序列中一次出现的正确ics文件?

  21. 21

    在Cypress中一次运行即可记录多个浏览器

  22. 22

    编辑表单中的多项选择显示一次以上

  23. 23

    一次在多个查询中编辑 SQL 代码

  24. 24

    使用 JdbcBatchItemWriter 从 REST api 进行 Spring 批量读取并将一次读取的多条记录写入单个 DB 表的代码

  25. 25

    UDP - 是否可以在一次接收呼叫中接收多条消息?

  26. 26

    Java中一次多重分配

  27. 27

    在bigcommerce中一次打开Popup

  28. 28

    在MongoDB中一次获取价值

  29. 29

    在bigcommerce中一次打开Popup

热门标签

归档