【发布时间】:2014-03-29 13:25:28
【问题描述】:
我正在做一些实验性编程来了解 ASP MVC。
我为包含房间的建筑物创建了一个项目。一个非常简单的一对多关系。我正在尝试让脚手架工作,并且从较旧的 MVC 示例看来,这应该可以正常工作。但是,Rooms 中的 BuildingId 字段没有映射到 Building 模型 - 视图中没有选择列表。
我的模型是:
namespace BuildingManagement.Models
{
public class Building
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
public string Address { get; set; }
public string Street { get; set; }
public string City { get; set; }
public string Province { get; set; }
public string PostalCode { get; set; }
[Display(Name = "Phone")]
[DataType(DataType.PhoneNumber)]
[Required]
public string PhoneMain { get; set; }
[Display(Name = "Contact")]
[Required]
public string ContactName { get; set; }
public string Description { get; set; }
public virtual ICollection<Room> Rooms { get; set; }
}
}
和
namespace BuildingManagement.Models
{
public class Room
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
public string Type { get; set; }
public int BuildingId { get; set; }
}
}
我使用 Entity Framework 生成了带有视图的控制器,它创建了表单,但没有使用 Room 编辑视图中的预期建筑选择列表。它改为显示一个整数输入字段。
我错过了什么?
【问题讨论】:
标签: c# entity-framework visual-studio-2013 asp.net-mvc-5