1

我已经设置了一个 MVC3 EF4 项目,其中模型和存储库被拆分为单独的装配项目。所需属性等的基本验证工作正常,但如果我需要进行任何远程验证,比如检查用户是否已经在一个组中,等等。远程验证无法识别模型项目中的控制器。

[Remote("IsUID_Available", "Validation")]

当我尝试在 Model 项目中添加对主项目的引用时,它说这会导致循环依赖并且不允许添加它。

我是否需要将我的模型从单独的程序集中移到主项目中,或者是否有另一种方法可以在模型位于单独的程序集中时进行远程验证。

还有什么是这里的最佳做法。我读过几篇文章说将模型放在单独的程序集中是最佳实践,但如果你不能使用 MVC 的一半验证功能,那还有什么意义。我还注意到大多数 Microsoft MVC 示例仅在主项目中显示模型,而不是分解为程序集。

4

1 回答 1

0

事实证明这毕竟不是问题。远程验证可以按照上面代码中的指定与单独程序集中的模型一起使用。

是 ReSharper 在 Visual Studio 中给出了一个错误,即控制器未知并用红色下划线标记它,但在实际编译和测试远程验证工作时。

于 2012-08-13T21:00:54.323 回答