c# - 当 id / key = 0 时,ModelState isvalid 返回 false
问题描述
当创建时主键为 0 时,ModelState Isvalid 返回 false。
在模型中:
[Key]
public int CourseId { get; set; }
在数据库中:
数据库数据:
在视图中:
ModelState IsValid 返回 false:
知道为什么它无效吗?
解决方案
试试这个方法。不要返回空值,而是返回 Course 的新实例
public ViewResult AddCourse(int id)
{
var course = yourservice.GetById(id);
if(customer == null)
{
course = new Course();
}
return View(course);
}
}
推荐阅读
- github - 为在 Heroku 上运行的 Twitter 机器人隐藏面向公众的 github 的 API 密钥信息?
- web-scraping - 从在线交互式地图中抓取基础数据
- python - 使用python中的另一个数据帧中的数据帧中的两个列值提取特征
- database-design - 弱实体依赖于其他两个实体之一
- javascript - 状态更新,但表不重新渲染/更新
- android - 如何清除添加/删除操作栏的动画?
- docker - 使用 Ansible playbook 在 ubuntu 16.04 上进行 Apt-get 更新错误
- scala - 如何在 Scala 原生应用程序中运行 Scala 测试?
- java - JAVA用数学公式画一个拱门
- pandas - Pandas:加速遍历两个数据帧