Asp.net mvc ASP.NET MVC-如何从引用类库中的类创建强类型视图?

Asp.net mvc ASP.NET MVC-如何从引用类库中的类创建强类型视图?,asp.net-mvc,view,strong-typing,Asp.net Mvc,View,Strong Typing,我正在尝试使用VisualStudio2008创建强类型视图。我可以右键单击控制器操作并选择:添加视图。。。在下一个对话框窗口中,有一个选项“创建强类型视图”。如果选中此选项,我可以选择当前项目中的类列表 但是,我无法选择所需的类,该类位于我引用的类库中。 类库是加载在GAC中的强类型程序集 显然,项目中引用了该库 我在web.config中添加了一个 我重建了多次,并重新启动了VS 类库没有任何问题 有什么建议吗?只需使用任何模型类创建视图,然后手动编辑ASPX并用所需的模型类替换模型类。

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

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

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

有什么建议吗?

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

但在我个人看来,使用“课外”课程作为你的模型是非常错误的


所有模型、视图和控制器都应直接位于项目中。然后,他们可以在内部使用所需的任何内容。

我不确定我自己的类是否出现在列表中-我通常只键入它们(从根命名空间开始)。如果您尝试在文本框中键入例如
MyRootNamespace.MyClassLibrary.MyNamespace.AnotherNamespace.TheClass
,然后单击OK,会发生什么情况


我可以手动键入类名 包括名称空间,但是视图 然后禁用内容下拉列表…– 罗普斯塔5月12日13:31


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

回答这个问题肯定太晚了,但对未来的读者来说:


我注意到,我经常需要构建->清洁解决方案,然后构建->重建解决方案,然后类神奇地出现(正如它们应该出现的那样)

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

我也遇到了同样的问题,我发现如果类名中有“Controller”,我就不能通过强类型视图选择添加它。这也给我带来了asp mvc中的其他问题


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

我可以手动键入包含名称空间的类名,但随后禁用了“查看内容”下拉列表……我同意不应使用外部类。然而,这应该是可行的。它是一个只读类库,内置了集合和实体。我喜欢您手动替换的建议,但这不起作用,我收到一个编译错误,可能是因为继承出错:“Title”不是“ASP.views\u home\u list\u aspx”的成员我收到的错误与我的问题无关。你的建议行得通。谢谢您可能需要检查以下内容:。一个非常好的ORM工具是Entityspaces,www.Entityspaces.com虽然我不确定这个特定的答案是否解决了提出的问题,但它解决了我大部分相关的问题,所以谢谢!有解决办法吗?请在此更新。