我已经设置了一个MVC3 EF4项目,其中模型和存储库分离,以分离组装项目。所需属性等的基本验证工作正常,但如果我需要进行任何远程验证,请检查用户是否已经在组等中。远程验证无法识别模型项目中的控制器。
[Remote("IsUID_Available", "Validation")]
当我尝试在Model项目中添加对主项目的引用时,它表示它会导致循环依赖,并且不允许添加它。
我是否需要将模型移出单独的程序集并进入主项目,或者是否有另一种方法可以使用单独的程序集中的模型进行远程验证。
这里最好的做法是什么?我已经阅读了几篇文章,说将模型放在一个单独的程序集中是最佳实践,但如果你不能使用MVC的一半验证功能,那么重点是什么。我还注意到大多数Microsoft MVC示例都是在主项目中显示模型而不是分解为程序集。
答案 0 :(得分:0)
事实证明,这毕竟不是问题。可以按照上面代码中的规定使用远程验证,并将模型放在单独的程序集中。
ReSharper在视觉工作室中发出一个错误,控制器是未知的,并用红色下划线标记,但实际编译和测试时远程验证工作。