aps.net mvc 用linq来add formcollecttion 返回的model注意事项
来源:互联网 发布:mysql修改字段唯一性 编辑:程序博客网 时间:2024/06/03 19:14
如果return view(newModel)中的newModel有外键,并return前给newModel的外键赋值-称之为modelF,则这个外键值对象modelF相当于一个从数据库拿出来的对象,它保存在内存中了,当页面post并submitChange时,这个外键modelF就会保存修改到数据库,由于return 前的newModel是modelF的外键,这就导致了return 前的newModel也自动地add到了数据,加上post回来的model也add到数据库,由于add时有submitchange,就相当于add了post回来的model,再modelF的修改submitchange到数据库,但modelF带有return 前的newModel,所以出来save(model)时有两条数添加到model对象所对应的数据库表;
解决方法是在return 前不要给newModel的外键赋值,让它为null,如果要用到它的外键值,可以把newModel和外键modelF定义为另一个类viewmodel的属性,再return 这个viewmodel,或用viewData来保存这个外键modelF到页面里到转换并调用。
- aps.net mvc 用linq来add formcollecttion 返回的model注意事项
- APS.NET MVC
- APS.NET MVC 过滤器
- win7 iis aps.net mvc
- APS.NET MVC RedirectToRouteResult 遇到的奇怪问题
- 如何发布aps.net mvc网站项目
- ASP.NET MVC:如何使用BindAttribute来定制Model绑定的Properties?
- ASP .NET MVC LINQ
- 详细图解发布aps.net mvc网站项目到IIS的方法
- asp.net mvc linq to entity 查询指定列的数据以json字符串格式返回数据
- Asp.Net MVC 模型(使用LINQ to SQL创建Model类) – Part.2
- Asp.Net MVC 模型(使用LINQ to SQL创建Model类)2
- Asp.Net MVC 模型(使用LINQ to SQL创建Model类)
- APS.NET
- APS.NET MVC 3 中使用依赖注入(IOC) - Ninject
- APS.NET MVC 对输出HTML源码进行压缩
- Aps.net—(利用C#来生成静态页面)
- APS.net一個頁面的執行流程
- 在MFC GridCtrl中使用CGridCellCheck类根据GetCheck()状态做不同处理的实现
- 时间管理,提高效率
- Oracle死锁查询及处理
- Android数据存取之Preferences
- Apache的安装和配置相关信息收集
- aps.net mvc 用linq来add formcollecttion 返回的model注意事项
- 深入浅出REST
- FB4 AS3 如何在AdvancedDataGrid中显示网络图片
- ZeroMQ多线程使用规则
- Oracle数据库维护常用SQL语句集合
- Integration Tomcat into Apache Httpd
- C#程序重新启动自己
- 惜缘惜福
- ActiveX与JS交互