偶然发现了一个我研究过的好奇心,但没有发现确切的答案。当我注意到当提到视图模型的时候,我正在为我的mvc项目添加一个视图,看起来很多类似乎没有直接的参考。例如,我可以在添加视图对话框中看到所有用于Excel的ClosedXml类,但该DLL在我的Bussines Logic项目中引用,而不是在Web项目中肯定。那么1.为什么它出现在添加视图对话框的模型下拉菜单中? 2.该列表不应仅由模型文件夹中的类组成吗?对不起,如果这是一个愚蠢的问题,但没有人能给我一个直接的答案。在MVC3中,“添加视图”对话框的模型类在哪里?
1
A
回答
5
作为当前解决方案一部分的所有公共类都出现在此列表中,不仅仅是在当前程序集的Model文件夹中声明的那些类。即使引用程序集中的类也会出现。有些课程会虽然过滤掉:
- 类型在
Controller
(以避免看到在列表中的控制器)宣布在System
或Microsoft
命名空间
1
例如,我可以在添加视图对话框中看到excel的所有ClosedXml类,但该dll被引用为i ñ我Bussines逻辑的项目
好像在你的所有引用的Visual Studio迭代,所以我假设你在你的MVC项目
现在的原因有你的业务组件的参考?嗯,这是因为你实际上可以使用任何public
实体作为您的模型
2.该列表不应仅由模型文件夹中的类组成吗?
NO
在MVC模型是一个简单的类来代表你的观点,请不要混淆你目前的域模型。他们使用了相同的术语,但MVC中的模型就是这样,一个简单的类代表您的视图,而没有更多
考虑到这一点,您可以使用任何公共类作为您的模型。
我认为这背后的原因,虽然,我很少因为常常需要花费太多的时间来显示列表的内容使用Visual Studio中的选项,所以我更喜欢设置模式手动
+0
谢谢你不知道。 – Freeman 2012-07-22 13:42:09
相关问题
- 1. 模型类不会显示在添加视图对话框中
- 2. 设计,在哪里添加模型
- 3. 限制的强类型类的列表中新添加视图对话框
- 4. 我在哪里实例化我的视图模型对象?
- 5. Xcode 4中的类模型在哪里?
- 6. 在mvc3中添加虚拟场模型
- 7. MVC3部分视图模式对话框被调用两次
- 8. jQuery模态对话框和MVC3部分视图
- 9. 在异步加载对话框视图模型中捕获异常
- 10. ASP.NET MVC - 强类型视图模型,它属于哪里?
- 11. 哪里最好添加确认对话框弹出
- 12. 在哪里添加java类的成员
- 13. 使用ASP.NET MVC RC1中的添加视图对话框获取强类型视图的问题
- 14. 更新到MVC3 RC之后,为什么不是我查看数据类在添加视图对话框显示
- 15. “添加类型”行中的应用程序对象定义错误在哪里?
- 16. Rails事务:ActiveRecord模型类在哪里?
- 17. 添加类在Razor视图模式
- 18. 如何使用ASP.NET MVC过滤在“添加视图”对话框窗口中看到的模型?
- 19. 哪里可以找到我的视图模型在ASP.NET MVC?
- 20. 我在哪里可以声明模型视图的字符集? Zend框架
- 21. 在活动对话框中添加OptionMenu
- 22. MVC:在哪里加载视图?
- 23. Visual Studio 2012中的Tab Order Assignment对话框在哪里?
- 24. CKEditor中对话框的源代码在哪里?
- 25. 哪里存储标签字体信息 - 在模型或视图?
- 26. 视图和域模型,在哪里执行计算
- 27. 模型视图Presenter plus ASP.NET Web服务; asmx在哪里生活?
- 28. Zend_Form在哪里适合模型视图控制器范例
- 29. 在哪里调用两个类的程序中的通知对话框
- 30. 在哪里添加代码CSV到模型轨道
谢谢文档在这个问题上理论上是零。 – Freeman 2012-07-22 13:34:21