使用数组在ASP.NET MVC中的模型中添加新条目

施汉汗

我正在使用asp.net mvc 4和Entity Framework 6创建一个网站,可以在其中将数据存储在MSSQL数据库中。我想创建一个函数,以复制具有不同ID的条目。我想将这些复制的值放入数组中,并将其推入模型中,以使后端处理更快。但是我不确定该怎么做。

这是我的代码:

    public ActionResult FlatCopy(FlManagement FlTable, int FlId = 0)
    {
        var getOwner = rentdb.OwnerRegs.Where(a => a.username == User.Identity.Name).FirstOrDefault();
        var getId = getOwner.serial;
        var getLimit = getOwner.limit;
        var getPosted = getOwner.posted;

        FlInfo model = FlTable.Flats;
        if (ModelState.IsValid)
        {
            if (getLimit != 0)
            {
                try
                {
                    getOwner.limit = getLimit - 1;
                    getOwner.posted = getPosted + 1;
                    var dbPost = rentdb.FlatInfoes.Where(p => p.serial == FlId).FirstOrDefault();
                    if (dbPost == null)
                    {
                        TempData["flat_edit_fail"] = "Error! Information update failed!";
                        return RedirectToAction("FlatManager", new { FlPanelId = "AllFl" });
                    }
                    model.flatno = "Copy of " + dbPost.flatno;
                    model.type = dbPost.type;
                    model.owner_id = getId;
                    model.t_id = 0;
                    model.t_name = "N/A";
                    model.t_phone = "N/A";
                    model.basic = dbPost.basic;
                    model.electric = dbPost.electric;
                    model.gas = dbPost.gas;
                    model.water = dbPost.water;
                    model.total = dbPost.total;
                    model.advancerent = dbPost.advancerent;
                    model.currency = dbPost.currency;
                    model.title = dbPost.title;
                    model.status = "N/A";
                    db.FlatInfoes.Add(model);
                    db.SaveChanges();

                    TempData["success"] = "Information Added Successfully!";
                    return RedirectToAction("FlManager", new { FlPanelId = "AllFl" });
                }
                catch
                {
                    TempData["fail"] = "Error! Please Provide Valid Information.";
                    return RedirectToAction("FlManager", new { FlPanelId = "AllFl" });
                }
            }
            else
            {
                TempData["fail"] = "You've reached your post limit!";
                return RedirectToAction("FlManager", new { FlPanelId = "AllFl" });
            }
        }
        else
        {
            TempData["fail"] = "Error! Please Provide Valid Information.";
            return RedirectToAction("FlManager", new { FlPanelId = "AllFl" });
        }
    }

如何将值放入数组中并将数组推入模型中以添加新条目?

Mohammad Akbari |

您可以将实体与DbContext分离,然后将其重新添加到EntityCollection中。

rentdb.Entry(dbPost).State = EntityState.Detached;
rentdb.FlatInfoes.Add(dbPost);

解决方案2 :(更好)

var model = new FlInfo();
rentdb.FlatInfoes.Add(model);
var sourceValues = rentdb.Entry(dbPost).CurrentValues;
rentdb.Entry(model).CurrentValues.SetValues(sourceValues);
rentdb.SaveChanges();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC,如何在模型中添加特定的过滤器?

来自分类Dev

模型ASP.Net MVC中的渲染模型

来自分类Dev

使用ASP.NET C#解析JSON中的数组

来自分类Dev

Cosmos DB ASP.NET MVC 中的多个条目

来自分类Dev

使用ASP.NET MVC中“父”页面模型中的内容填充PartialView模型

来自分类Dev

如何在ASP.Net MVC 5中动态添加新行

来自分类Dev

asp.net mvc下拉列表中的“添加新项”按钮

来自分类Dev

如何在asp.net mvc中向现有的类或对象添加新类型

来自分类常见问题

ASP.Net MVC:如何显示模型中的字节数组图像

来自分类Dev

在 ASP.NET MVC 中为模型分配数组值?

来自分类Dev

在ASP.NET MVC 5中使用视图模型或数据库模型

来自分类Dev

如何使用asp.net MVC向DropDownListFor中的每个条目添加一个字符串?

来自分类Dev

在数字数组上使用ASP.NET MVC中的Kendo UI ComboBox进行过滤

来自分类Dev

如何在 ASP.Net MVC 中使用多维数组初始化模型?

来自分类Dev

在ASP.NET MVC中以编程方式验证模型列表

来自分类Dev

在ASP.NET MVC4中获取模型的QueryString

来自分类Dev

javascript asp .net mvc razor中的访问模型

来自分类Dev

ASP.NET MVC:显示模型中的多个图表

来自分类Dev

在ASP.net MVC中以编程方式包括模型属性

来自分类Dev

ASP.NET MVC中的问题模型绑定嵌套列表

来自分类Dev

如何从ASP.NET MVC 5中的模型创建表单?

来自分类Dev

ASP.NET MVC模型中的不可变结构

来自分类Dev

如何在ASP NET MVC 6中更新模型?

来自分类Dev

在ASP.NET MVC中回发模型为null

来自分类Dev

什么是ASP.NET MVC中的模型绑定?

来自分类Dev

在ASP.NET MVC中动态更改模型的类型

来自分类Dev

ASP.NET MVC中的问题模型绑定嵌套列表

来自分类Dev

ASP.NET MVC:模型绑定中的类型转换

来自分类Dev

Web模型在ASP.NET MVC中不包含定义

Related 相关文章

  1. 1

    ASP.NET MVC,如何在模型中添加特定的过滤器?

  2. 2

    模型ASP.Net MVC中的渲染模型

  3. 3

    使用ASP.NET C#解析JSON中的数组

  4. 4

    Cosmos DB ASP.NET MVC 中的多个条目

  5. 5

    使用ASP.NET MVC中“父”页面模型中的内容填充PartialView模型

  6. 6

    如何在ASP.Net MVC 5中动态添加新行

  7. 7

    asp.net mvc下拉列表中的“添加新项”按钮

  8. 8

    如何在asp.net mvc中向现有的类或对象添加新类型

  9. 9

    ASP.Net MVC:如何显示模型中的字节数组图像

  10. 10

    在 ASP.NET MVC 中为模型分配数组值?

  11. 11

    在ASP.NET MVC 5中使用视图模型或数据库模型

  12. 12

    如何使用asp.net MVC向DropDownListFor中的每个条目添加一个字符串?

  13. 13

    在数字数组上使用ASP.NET MVC中的Kendo UI ComboBox进行过滤

  14. 14

    如何在 ASP.Net MVC 中使用多维数组初始化模型?

  15. 15

    在ASP.NET MVC中以编程方式验证模型列表

  16. 16

    在ASP.NET MVC4中获取模型的QueryString

  17. 17

    javascript asp .net mvc razor中的访问模型

  18. 18

    ASP.NET MVC:显示模型中的多个图表

  19. 19

    在ASP.net MVC中以编程方式包括模型属性

  20. 20

    ASP.NET MVC中的问题模型绑定嵌套列表

  21. 21

    如何从ASP.NET MVC 5中的模型创建表单?

  22. 22

    ASP.NET MVC模型中的不可变结构

  23. 23

    如何在ASP NET MVC 6中更新模型?

  24. 24

    在ASP.NET MVC中回发模型为null

  25. 25

    什么是ASP.NET MVC中的模型绑定?

  26. 26

    在ASP.NET MVC中动态更改模型的类型

  27. 27

    ASP.NET MVC中的问题模型绑定嵌套列表

  28. 28

    ASP.NET MVC:模型绑定中的类型转换

  29. 29

    Web模型在ASP.NET MVC中不包含定义

热门标签

归档