为什么 ModelState.IsValid 总是 false? FNH 模型需要 Id 字段
我对此感到相当困惑。
流畅的 Nhibernate v1.1.0.685 NHibernate v2.1.2.4000
当我在存储库上调用 Save() 之前检查 ModelState.IsValid 属性时。 IsValid 属性始终为 False。调试时,模型中的 Id 值为“”(空)。我已经覆盖了 Id :: mapping.Id(x => x.Id).GenerateBy.Identity(); 的映射
如果调用 Save() 或 Inset() 方法而不检查模型状态,则该项目将保存在数据库中。
任何想法或建议将不胜感激。
I am rather stumped on this.
Fluent Nhibernate v1.1.0.685
NHibernate v2.1.2.4000
When I check the ModelState.IsValid prop before calling the Save() on the Repository. The IsValid prop is always False. When debugging the Id value is "" (empty) in the Model. I have overridden the Mappings for the Id :: mapping.Id(x => x.Id).GeneratedBy.Identity();
If the Save() or Inset() method is called w/o checking checking modelstate the item is saved in the DB.
Any thoughts or suggestions would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在 NHibernate.Validator 中使用 DataAnnotations,但没有意识到在创建 Session 对象之前也需要注册。
从那时起,我就决定在 ComponentModel 命名空间中使用 MVC DataAnnotations。
够简单的。
I was using the DataAnnotations from within NHibernate.Validator with not realizing that would also need to be registered before the Session object was created.
I have since simply decided to user the MVC DataAnnotations within the ComponentModel namespace.
Simple enough.