无法检索我的模型的元数据,NullReferenceException

时间:2015-05-16 01:38:11

标签: c# asp.net asp.net-mvc asp.net-mvc-4

Error Message

我一直试图修复我的错误2个小时,但每次尝试都无济于事。我一直在尝试做的是按照this MVC tutorial步骤4-6。

1。)我做的是用这段代码创建了一个模型:

using System;
using System.Data.Entity;
using System.Web.UI.WebControls;

namespace Bakunawa.Models
{
    public class BakunawaModels
    {
    public int ID { get; set; }
    public string Title { get; set; }
    public DateTime ReleaseDate { get; set; }
    public TextBox Memo { get; set; }
    }

    public class BakunawaDBContext : DbContext
    {
    public DbSet<BakunawaModels> Notes { get; set; }
    }
}

2.)然后在Web.Config文件中添加了我的连接字符串:

    <add name="BakunawaDBContext"connectionString="Data Source (LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Notes.mdf;Integrated Security=True" providerName="System.Data.SqlServerCe.4.0" />

3.)最后,我尝试添加我的控制器(脚手架):

3rd step

但是,如上所示,程序会显示错误消息 无法检索&#39; BakunawaModels.BakunawaModels&#39;的元数据。 对象引用未设置为实例 一个对象。

我做的故障排除步骤是:
1.构建,重建和清理程序。
2.重新启动计算机。
3.我查了谷歌的相关答案,但无济于事。 My google search
我也检查了堆栈溢出,出现了类似的问题,我尝试了类似的东西:
一个。将连接字符串更改为&#34; System.Data.SqlClient&#34;
湾我搜索堆栈溢出:My stackoverflow search
5.我创建了另一个程序,并按照逐字逐句的方式进行了教程,它的工作原理让我知道我的代码出了问题。请赐教。

1 个答案:

答案 0 :(得分:1)

您的模型中不能有WebControl。您应该将MemoTextBox更改为string