【问题标题】:MVC ModelState and EntityFramework ValidationMVC ModelState 和 EntityFramework 验证
【发布时间】:2013-02-21 22:21:12
【问题描述】:

我有一个由 Database First 完成的 edmx 模型,并使用 VS 工具生成 DBSet。我用部分扩展类来添加数据注释验证。 我在我的控制器上接收到我手动控制字段验证的视图模型。因此,即使我的部分类中有一个必填字段,我也会在我的控制器 ModelState.Remove("pasajeros[" + count + "].numResidencia"); 中删除它一次。因为一些条件。 之前,我使用的是 LINQTOSQL,我没有遇到任何问题。但是现在实体框架不尊重我对 ModelState 的自定义。 我如何使用 EntityFramework 传播或解决这个问题? 谢谢

【问题讨论】:

    标签: asp.net-mvc entity-framework


    【解决方案1】:

    将您的视图模型和实体模型分开。将您的验证注释放在您的视图模型上。然后使用Automapper 之类的工具为您将实体映射到 ViewModel 字段。

    在编辑时,您验证您的视图模型,然后更新您的实体字段,然后保存。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多