在带有实体框架的 MVC 4 上,最好的方法是什么。
例子:
我们有这样的表格。所有记录的日期都相同。但是 Pax 和 Price 会发生变化。而且我不想多次发布。我需要一个用于 Pax 和 Price 的 ADD 按钮。日期和地区将相同。
人数:1
价格:500 美元
日期:DateTime.Now
地区:地点
我使用 MVC 模型和实体框架
我问最好的方法。我可以用我的旧知识做到这一点。Jquery 在我认为的表单后面追加和拆分。那是真的方法吗?
在带有实体框架的 MVC 4 上,最好的方法是什么。
例子:
我们有这样的表格。所有记录的日期都相同。但是 Pax 和 Price 会发生变化。而且我不想多次发布。我需要一个用于 Pax 和 Price 的 ADD 按钮。日期和地区将相同。
人数:1
价格:500 美元
日期:DateTime.Now
地区:地点
我使用 MVC 模型和实体框架
我问最好的方法。我可以用我的旧知识做到这一点。Jquery 在我认为的表单后面追加和拆分。那是真的方法吗?
我会使用淘汰赛并使用它动态添加表单元素。然后,您可以将单个帖子作为您的类型的 Ienumerable。请参阅此处的示例http://blog.stevensanderson.com/2010/07/12/editing-a-variable-length-list-knockout-style/
淘汰赛非常适合像您这样的场景。您可以在视图模型的添加功能中对有关相同日期等的规则进行编码,并使表单元素不可编辑等
[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());
}
您也可以使用表单集合,但您需要自己删除字典。