ASP.NETMVC:在表单提交时保存相关实体
创始人
2024-11-12 05:30:28
0
  1. 在视图中添加表单元素,包括主要实体和相关实体的字段。

  2. 在控制器中,创建主要实体对象,并将其字段填充为视图中提交的值。

  3. 在控制器中,对于每个相关实体,创建一个新的实体对象,并将其字段填充为视图中提交的值。

  4. 将相关实体附加到主要实体的导航属性中。

  5. 将主要实体和相关实体保存到数据库中。

示例代码:

//视图代码 @model MainEntityViewModel @using (Html.BeginForm()) { @Html.EditorFor(m => m.MainEntityProperty1) @Html.EditorFor(m => m.MainEntityProperty2)

@Html.EditorFor(m => m.RelatedEntityProperty1)
@Html.EditorFor(m => m.RelatedEntityProperty2)


}

//控制器代码 public ActionResult Save(MainEntityViewModel viewModel) { var mainEntity = new MainEntity { Property1 = viewModel.MainEntityProperty1, Property2 = viewModel.MainEntityProperty2 };

var relatedEntity = new RelatedEntity {
    Property1 = viewModel.RelatedEntityProperty1,
    Property2 = viewModel.RelatedEntityProperty2
};

mainEntity.RelatedEntities.Add(relatedEntity);

db.MainEntities.Add(mainEntity);
db.SaveChanges();

return RedirectToAction("Index");

}

相关内容

热门资讯

发现透视"wepok... wepoker发牌规律表(最新版)是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需...
了解透视"wepok... >>>您好:,软件加微信【添加136704302】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
关于透视"wepok... >>您好:wepoker是不是技术越好牌就越好软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会...
通报透视"wpk透视... 您好,wpk透视挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款...
实测透视"wepok... >>您好:wepoker好友局能不能透视确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
推荐透视"wepok... >>>您好:,软件加微信【添加136704302】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
发现透视"we po... >>您好:we poker透视软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
了解透视"wepok... 您好:wepoker有辅助吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
了解透视"wepok... >>您好:wepoker好牌率确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是...
教会透视"wepok... 教会透视"wepoker开挂辅助挂教程"开挂(透视)辅助下载(玩家必备教程详细教程)是一款可以让一直...