在我的mvc项目中,我想使用Entity Framework添加一个带视图的控制器。我正在使用这个教程http://www.asp.net/mvc/overview/getting-started/introduction/accessing-your-models-data-from-a-controller
我很多次重建了我的项目。我尝试了一些我在互联网上找到的解决方案Adding A New MVC 5 Controller with Views Using Entity Framework Scaffolding Error 或重新安装我的nuget包,重新启动Visual Studio,检查我的conecctiong字符串(看起来好不好btw),添加新模型等。我不知道接下来该做什么,这就是我向你求助的原因。
我用:
我的型号代码:
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; }
}
答案 0 :(得分:0)
您需要添加'键'属性为您的ReservationID属性。脚手架在自动生成控制器代码时需要Key才能工作。
[Key]
[Display(Name = "ReservationID")]
public int ReservationID { get; set; }
添加后,重建项目并再次尝试脚手架。