我在外部程序集中有一个简单的域模型。此模型使用DTO与几个服务类进行通信。它不使用实体框架。
在Visual Studio 2012中,我可以在“添加视图”对话框中选择我的DTO,并为它们构建强类型视图。
但是,DTO未显示在Visual Studio 2013的“添加视图”对话框中。
我手动创建的强类型视图工作正常,因此问题不是Razor / MVC无法查看或使用我的DTO。问题在于脚手架。
任何帮助将不胜感激。
答案 0 :(得分:0)
因此,您的DTO位于项目命名空间或.Models命名空间之外的其他位置。下拉列表具有从那里为强类型视图提取类的亲和力。我意识到你的DTO可能存在于另一个程序集中,以及你的hack是什么,但是有没有办法将它们重新编译到另一个程序集中的MvcDemo.Models命名空间中,并在MVC项目的models名称空间中声明一个部分类?这可能不是理想的答案,如果你不喜欢这个想法,我很乐意删除我的答案。