无法检索' MVCMusicStore.Models.Album

时间:2017-04-05 14:15:50

标签: asp.net-mvc

在ASP> NET MVC音乐商店示例的第5部分中,"创建StoreManagerController,"当我点击"添加"我收到了错误,

  

运行所选代码生成器时出错:   '无法检索MVCMusicStore.Models.Album的元数据。'

流行的解决方案是在Web.config中注释掉连接字符串。这不适合我。在尝试了很多事情后,我决定手动添加代码,方法是从示例中包含的完整代码中获取代码。当我这样做时,我收到错误,

  

编译器错误消息:CS0234:类型或命名空间名称'专辑'名称空间中不存在MvcMusicStore.Models' (你错过了一个程序集引用吗?)

在第31行,我看到了错误,

  

public class _Page_Views_StoreManager_Index_cshtml:System.Web.Mvc.WebViewPage< IEnumerable< MvcMusicStore.Models.Album>>

相册在models文件夹中定义。我多次使用webform开发,并试图将MVC添加到我的保留节目中。在我看来"专辑'没有注册,但我甚至不知道这是否适用于MVC。问题是什么?我在Visual Studio 2017中运行此示例。

1 个答案:

答案 0 :(得分:0)

第31行的问题是我的项目名为" MVCMusicStore"。在完成的代码中,我导入了它" MvcMusicStore"。因此,它会查看“相册”命名空间的错误内容。仍然不知道导致第一次错误的原因。

在更正示例文件中的命名空间后,该错误消失,新错误出现在该行上;

 @foreach (var item in Model{

 the error is "System.NullReferenceException 'Object reference not set to   an instance of an object.'