在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中运行此示例。
答案 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.'