Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC4实体框架多重插入_Asp.net Mvc_Entity Framework - Fatal编程技术网

Asp.net mvc MVC4实体框架多重插入

Asp.net mvc MVC4实体框架多重插入,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,用实体框架在MVC4上实现这一点的最佳方式是什么 示例: 我们有这样的表格。所有记录的日期都将相同。但和平和价格将会改变。我也不想发那么多次。我需要一个Pax和价格的添加按钮。日期和地区将是相同的 帕克斯:1 价格:500$ 日期:日期时间。现在 地区:地点 im采用MVC模型和实体框架 我在问最好的方法。我可以用我的老知识做到这一点。Jquery在我思考的后面附加和拆分表单。这是真的吗?我会使用knockout并使用它动态添加表单元素。然后,您可以将一篇文章作为您的类型的Ienumerable

用实体框架在MVC4上实现这一点的最佳方式是什么

示例:

我们有这样的表格。所有记录的日期都将相同。但和平和价格将会改变。我也不想发那么多次。我需要一个Pax和价格的添加按钮。日期和地区将是相同的

帕克斯:1

价格:500$

日期:日期时间。现在

地区:地点

im采用MVC模型和实体框架


我在问最好的方法。我可以用我的老知识做到这一点。Jquery在我思考的后面附加和拆分表单。这是真的吗?

我会使用knockout并使用它动态添加表单元素。然后,您可以将一篇文章作为您的类型的Ienumerable进行发布。请参见此处的示例

对于像你这样的场景,击倒非常有效。您可以在viewmodel的add函数中对关于相同日期等的规则进行编码,并使表单元素不可编辑等
[HttpPost]
public void PostArticle(List<Article> articles)
{
    foreach(var article in articles)
    {
        Context.AddObject(article);
    }
    Context.SaveAllChanges();
}


public ActionResult ShowArticles()
{
    //Returns list of articles (use a model for this)
    return View(Context.GetArticles());
}
公开作废邮件(列出文章) { foreach(条款中的var条款) { 添加对象(文章); } SaveAllChanges(); } 公共行动结果展示文章() { //返回项目列表(为此使用模型) 返回视图(Context.GetArticles()); }
你也可以使用formcollection,但是你需要自己删除字典。

如果这个答案对你有帮助,你也可以对它进行升级。