asp.net mvc -从asp.net mvc 4视图访问MEF部分



我们正在使用asp.net MVC 4来构建一个web应用程序。我们有一个共享的部分,它持有逻辑,告诉应用程序的其余部分当前请求是否为"测试"请求。我们这样做是为了我们的端到端测试不会干扰我们正常的网站活动。

在控制器上,我们简单地获得了该部件在actor中的接口,并且我们可以访问它。

问题是如何允许视图也访问它。这一次,我们有一个局部视图,我们把它放在_Layout中。添加Google分析代码的CSHTML文件,如果我们在测试中,我们不想发出该代码。

是否有一种干净的方式允许剃刀视图访问MEF部件?

我不知道如何直接在视图中导入;我通常使用Import属性,这些属性不能在视图中使用。你可以在另一个类中进行合成,然后在视图中创建对该类的引用,但我不知道你是否可以将其称为"clean"。

如果我理解你的具体情况,似乎它会更容易解决这个问题的行动,返回部分视图,有谷歌分析业务。当控制器导入的MEF部分显示请求是一个"测试"请求时,该操作将返回一个空白视图。

最新更新