asp.net core 操作误区
2024-09-28 17:29:33
更新时提示数据变化错误
在更新事件中提示下面错误,在网上找了一下,大部分都是说是冲突问题,但是测试时同时只有一个客户端在进行操作,不应该会有冲突问题,后来发现编辑加载时的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();
}
最新文章
- TeamViewer12.0.71503(远程控制软件)精简版单文件企业版介绍
- 多态-II(接口实现)
- Linux内核编译和运行(转-段玉磊)
- LaTeX插入jpg图片: 使用graphicx
- T-SQL使用JOIN执行UPDATE语句
- 【解决办法】糟糕,我的电脑只有IE64位浏览器能上网,其他软件都上不了网
- linux下查看文件系统类型
- hdu3534,个人认为很经典的树形dp
- php返回的json格式
- 典型关联分析(CCA)原理总结
- HTML5 高级系列:web Storage
- 赋值号和printf
- 【转】对象克隆(C# 快速高效率复制对象另一种方式 表达式树)
- springcloud干货之服务注册与发现(Eureka)
- javascript 获取多种主流浏览器显示页面高度(转)
- php中的各种http报错的报错的状态码的分析
- Java基础-SSM之mybatis一对一关联
- 抗衡Win Linux全凭这些桌面环境
- c语言基本数据类型(short、int、long、char、float、double)
- Linux XOR.DDoS样本取证特征与清除
热门文章
- HDU3613 Manacher//EXKMP//KMP
- 函数和常用模块【day04】:内置函数(十)
- 跨iOS SDK版本编译问题
- spring web.xml 难点配置总结【转】
- SPOJ 839 OPTM - Optimal Marks (最小割)(权值扩大,灵活应用除和取模)
- bzoj千题计划305:bzoj2565: 最长双回文串(回文自动机)
- html5 实时监听输入框值变化的完美方案:oninput &; onpropertychange
- Hammer.js 移动端手势库,多点触控插件
- ZRender
- 三、u-boot 的配置-mkconfig 脚本