为什么 ModelState.IsValid 总是 false? FNH 模型需要 Id 字段

发布于 2024-09-12 12:23:28 字数 310 浏览 2 评论 0原文

我对此感到相当困惑。

流畅的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撞了怀 2024-09-19 12:23:28

我在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文