更新时提示数据变化错误

在更新事件中提示下面错误,在网上找了一下,大部分都是说是冲突问题,但是测试时同时只有一个客户端在进行操作,不应该会有冲突问题,后来发现编辑加载时的ID,和更新提交时的ID不同了,原来是在编辑界面上没有为ID写绑定的字段,应该是在提交时发现ID为空,自动给生成了新的ID。

ID为主键,使用的自动生成的GUID。

在编辑时主要字段还是不能漏的啊...

Database operation expected to affect 1 row(s) but actually affected 0 row(s). Data may have been modified or deleted since entities were loaded. See http://go.microsoft.com/fwlink/?LinkId=527962 for information on understanding and handling optimistic concurrency exceptions.

关于ModelState.IsValid

model的属性如果不加验证相关的特性,ModelState.IsValid会永远为true;如果加了验证相关的特性,不满足验证规则时,ModelState.IsValid为false.

接收到参数属性类型与Model定义不符时,ModelState.IsValid也会为false。

可以使用以下代码查询具体的错误

if (!ModelState.IsValid)
{
var msg = string.Empty;
foreach (var value in ModelState.Values)
{
if (value.Errors.Count > )
{
foreach (var error in value.Errors)
{
msg = msg + error.ErrorMessage;
}
}
}
Console.WriteLine(msg);
return Page();
}

最新文章

  1. TeamViewer12.0.71503(远程控制软件)精简版单文件企业版介绍
  2. 多态-II(接口实现)
  3. Linux内核编译和运行(转-段玉磊)
  4. LaTeX插入jpg图片: 使用graphicx
  5. T-SQL使用JOIN执行UPDATE语句
  6. 【解决办法】糟糕,我的电脑只有IE64位浏览器能上网,其他软件都上不了网
  7. linux下查看文件系统类型
  8. hdu3534,个人认为很经典的树形dp
  9. php返回的json格式
  10. 典型关联分析(CCA)原理总结
  11. HTML5 高级系列:web Storage
  12. 赋值号和printf
  13. 【转】对象克隆(C# 快速高效率复制对象另一种方式 表达式树)
  14. springcloud干货之服务注册与发现(Eureka)
  15. javascript 获取多种主流浏览器显示页面高度(转)
  16. php中的各种http报错的报错的状态码的分析
  17. Java基础-SSM之mybatis一对一关联
  18. 抗衡Win Linux全凭这些桌面环境
  19. c语言基本数据类型(short、int、long、char、float、double)
  20. Linux XOR.DDoS样本取证特征与清除

热门文章

  1. HDU3613 Manacher//EXKMP//KMP
  2. 函数和常用模块【day04】:内置函数(十)
  3. 跨iOS SDK版本编译问题
  4. spring web.xml 难点配置总结【转】
  5. SPOJ 839 OPTM - Optimal Marks (最小割)(权值扩大,灵活应用除和取模)
  6. bzoj千题计划305:bzoj2565: 最长双回文串(回文自动机)
  7. html5 实时监听输入框值变化的完美方案:oninput & onpropertychange
  8. Hammer.js 移动端手势库,多点触控插件
  9. ZRender
  10. 三、u-boot 的配置-mkconfig 脚本