5

我正在尝试使用 Visual Studio 2008 创建强类型视图。我可以右键单击控制器操作并选择:添加视图... 在下一个对话框窗口中有一个选项“创建强类型视图”。如果我选中此选项,我可以选择当前项目中的类列表。

但是,我无法选择我需要的类,该类位于我引用的类库中。

  • 类库是加载在 GAC 中的强类型程序集。
  • 显然,该库在项目中被引用。
  • 我在 web.config 中添加了一个 <add namespace="namespace" />
  • 我已经重建了多次,并重新启动了 VS
  • 类库没有任何问题...

有什么建议么?

4

5 回答 5

8

回答这个问题肯定为时已晚,但对于未来的读者:

我注意到很多时候我必须构建->清理解决方案,然后构建->重建解决方案,并且这些类神奇地出现(它们应该如此)

于 2010-01-29T17:48:35.527 回答
3

只需使用任何模型类创建您的视图,然后手动编辑 ASPX 并将模型类替换为您想要的模型类。可能对话窗口不够智能。

但在我个人看来,使用“外部”类作为模型是非常错误的。

所有模型、视图和控制器都应该在这里,直接在您的项目中。然后,他们可以在内部使用任何他们需要的东西,无论它在哪里。

于 2009-05-12T13:02:50.543 回答
1

这是很久以前发布的,但我的解决方案可能会对某人有所帮助....

我刚刚遇到了同样的问题,我发现如果我将“Controller”作为类名的一部分——我有一个“DoorController”——我无法通过强类型视图选择添加它。这也给我带来了asp mvc中的其他问题。

这可能适用于“模型”和“视图”吗?尝试更改模型的类名以解决此问题。

于 2011-02-08T17:34:56.557 回答
0

我不确定我自己的类是否出现在列表中——我通常只是输入它们(从根命名空间开始)。例如,如果您尝试MyRootNamespace.MyClassLibrary.MyNamespace.AnotherNamespace.TheClass在文本框中输入内容并单击“确定”,会发生什么?

于 2009-05-12T13:11:07.963 回答
0

我可以手动输入包含命名空间的类名,但是视图内容下拉菜单随后被禁用... – ropstah 5 月 12 日 13:31

我的自定义创建的数据类也有同样的问题。它们显示在“查看数据类”下拉菜单中,但“查看内容”下拉菜单被禁用。我猜我的类需要实现一些接口。我只是不确定是哪一个。

于 2009-08-21T12:49:57.020 回答