【发布时间】:2016-02-22 12:44:27
【问题描述】:
我正在使用 Contoso 大学教程,并尝试通过模块化尝试(模型、DAL 和 WebUI 的单独项目 - 所附图片中的顶部图片)和单个项目(包含所有层 - 底部图片)。在这两种情况下,解决方案都可以无错误地编译。但是,当我在网络浏览器中转到学生的详细信息部分时,当我转到第二个断点时,模块化项目会引发错误,开始:
异常详情:
System.NullReferenceException:对象引用未设置为对象的实例。
相同的模型被传递到每个项目的视图中,
@model ContosoUniversity.Models.Student
并且行后出现空引用异常:
@foreach (var item in Model.Enrollments){
我认为这可能是 ContosoUniversity.Models 项目和 ContosoUniversity 项目中的 Models 文件夹之间的命名空间冲突,但是重命名该文件夹并不能解决此问题。是否存在与多个项目相关的其他内容会导致此处遇到空值(Enrollments.cs 未发送到模型),但不是针对单个项目?
如果代码中有更深层次的内容,我可以跟进完整的视图代码和模型类。
Screenshot of working and non working solutions in VS2015Community
【问题讨论】:
-
显示你的操作方法
标签: asp.net-mvc-5 entity-framework-6 solid-principles entity-framework-migrations