0

我首先使用 EF4.3 代码和流畅的映射。

我有:

protected override void OnModelCreating

在应用程序启动时执行。这是在创建我的 RepositoryContext 时通过 Windsor DI 完成的。

当我的观点开始使用模型时,例如

    <div class="editor-field">
        @Html.EditorFor(model => model.CostPrice)
        @Html.ValidationMessageFor(model => model.CostPrice)
    </div>

模型上的任何属性都会反映在验证中,但来自 OnModelCreating 的任何映射现在都丢失了。

我不知道从哪里开始调试,所以如果不包含大量应用程序,我就无法粘贴代码。我该如何开始调查?

4

1 回答 1

1

用属性指定的验证被 MVC 识别;EF 初始化代码中指定的验证不是,因为 MVC 根本无法访问它们。

避免重复的唯一可能解决方案:将验证移至模型属性。

于 2012-08-06T17:20:30.427 回答