我在使用带有 Visual Studio 2010 Express Edition 的 T4MVC VB 时遇到问题。
我可以在我的控制器中引用 T4MVC 类,但我无法在我的视图中访问它们(我实际需要它们的地方)。
在视图中,下面的代码被intellisense覆盖,就好像类MVC
无效一样。
MVC.Home.GameBoard
它被替换为
Mvc.Home.GameBoard
这会生成错误消息'Home' is not a member of 'Mvc'
。似乎在视图中有一个Mvc
隐藏MVC
类的命名空间。这在控制器中不存在。我怎样才能使这项工作?
更新:在玩了一些之后,无论它们的名字是什么,似乎这些类在视图中都不可用。什么决定了视图中可用的类和命名空间?无论命名如何,这些类在控制器中仍然可用。我认为必须对视图中可用的内容进行一些过滤或限制?
更新:我刚刚在观看Phil Haack的这段精彩视频,它给了我一个线索。
我需要修改<pages>
web.config 文件中的部分。现在的问题是,我能否让它使用不在命名空间中的类,因为默认情况下是 MVC 类,否则我将不得不修改 T4 模板以将其放入命名空间并包含它。