在其他项目中使用类创建强类型视图?

时间:2009-07-13 18:32:55

标签: asp.net-mvc visual-studio-2008

这是我的项目设置:

在visual studio中,我为linq2sql和MVC web项目提供了一个包含类库项目的解决方案。

我希望将我的模型保存在类库中,因为我可能会在以后构建一个Windows应用程序。

我正在尝试创建一个强类型视图并让Visual Studio动态创建编辑和详细信息页面,但我无法在“添加视图”工具的“查看数据类”下拉列表中获取我的模型。我显然可以输入类,但它不会让我选择“查看内容”??

任何帮助/评论都会很棒。

感谢

1 个答案:

答案 0 :(得分:3)

驱动此对话框的Visual Studio T4模板从MVC项目的“Models”命名空间中包含的类填充“View Data Class”下拉列表,因此如果该类不在该命名空间中,则它不会出现在下拉列表。

修复将是修改T4模板,以便它可以反映来自另一个命名空间的模型类,但这将是一个非平凡的修改。

http://blogs.msdn.com/webdevtools/archive/2009/01/29/t4-templates-a-quick-start-guide-for-asp-net-mvc-developers.aspx