在MVC5中可以搭建多个类吗?我有两个类,我希望能够在一个页面上编辑/创建。我是不是必须单独搭建每个类,然后以某种方式连接他们的观点,或者是否有更好的方法?假设我有Office和Contacts类,并希望该Office的office数据和联系人在一个页面上可编辑。另外,我做代码优先的方法,但不确定如何用外键连接它们?一个办公室可以有多个联系人。我有下面的课程,谢谢
public class Office
{
[Key]
public int Id { get; set; }
public int ContactId { get; set; }
public string OfficeName { get; set; }
}
public class Contact
{
[Key]
public int Id { get; set; }
public int OfficeId { get; set; }
public string Name { get; set; }
public string Phone { get; set; }
}发布于 2015-04-28 02:19:10
听起来现在是使用视图模型的好时机。脚手架是为给定模型快速创建视图的好方法,但在某些情况下,您必须引入更健壮的模型来处理您所描述的场景。创建另一个模型类(或者'view model‘类,如果你已经为它们委托了一个文件夹),比如
namespace MyProject.Web.ViewModels
{
public class OfficeContactsVModel
{
public Office OfficeModel { get; set; }
public Contact ContactModel { get; set; }
}
}当然,如果您使用的是存储库模式,则必须以不同的方式将其连接起来。您还可以使用表单所需的值指定自定义模型,并将它们映射到控制器中post ActionResult中的特定模型。有很多方法可以实现你想要的东西。(另请参阅:Multiple models in a view和ASP.NET MVC 5 - Scaffolding for Many to One Relationship)
https://stackoverflow.com/questions/29900971
复制相似问题