我首先使用EF4.3代码并进行流畅的映射。
我有:
protected override void OnModelCreating
在应用程序启动时执行。这是通过Windsor DI在创建我的RepositoryContext时完成的。
当我的观点来使用模型时,例如
<div class="editor-field">
@Html.EditorFor(model => model.CostPrice)
@Html.ValidationMessageFor(model => model.CostPrice)
</div>
模型上的任何属性都会反映在验证中,但OnModelCreating的任何映射现在都会丢失。
我不知道从哪里开始调试,所以我不能在没有包含大量应用程序的情况下粘贴代码。我该如何开始调查?
答案 0 :(得分:1)
使用属性指定的验证由MVC识别; EF初始化代码中指定的验证不是,因为MVC根本无法访问它们。
只有可能的解决方案才能避免重复:将验证移至模型属性。