添加控制器时出现c#mvc 5错误

时间:2016-09-25 23:42:21

标签: c# asp.net asp.net-mvc visual-studio-2013 asp.net-mvc-5

在我的mvc项目中,我想使用Entity Framework添加一个带视图的控制器。我正在使用这个教程http://www.asp.net/mvc/overview/getting-started/introduction/accessing-your-models-data-from-a-controller

尽管我仍然遇到这个令人沮丧的错误 enter image description here

我很多次重建了我的项目。我尝试了一些我在互联网上找到的解决方案Adding A New MVC 5 Controller with Views Using Entity Framework Scaffolding Error 或重新安装我的nuget包,重新启动Visual Studio,检查我的conecctiong字符串(看起来好不好btw),添加新模型等。我不知道接下来该做什么,这就是我向你求助的原因。

我用:

  • Windows 7上的Visual Studio 2013
  • .NET Framework 4.6.2

我的型号代码:

 public class UserResModel
   {
       [Display(Name = "ReservationID")]
       public int ReservationID { get; set; }

    [Display(Name = "Class")]
    public string ClassName { get; set; }

    [Display(Name = "When")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    public DateTime ClassWhen { get; set; }

    [Display(Name = "Cancel reservation")]
    public bool CancelRes { get; set; }

}

1 个答案:

答案 0 :(得分:0)

您需要添加'键'属性为您的ReservationID属性。脚手架在自动生成控制器代码时需要Key才能工作。

[Key]
[Display(Name = "ReservationID")]
public int ReservationID { get; set; }

添加后,重建项目并再次尝试脚手架。