![](/img/trans.png)
[英]ASP.NET Core 2.0 MVC EF One-to-Many and Many-to-Many relationship
[英]Implement one-to-many relationship in ASP.NET MVC 5
这是我的项目模型:
public class Project
{
public int ProjectID { get; set; }
public string ProjectTitle { get; set; }
public string ProjectDetails { get; set; }
public virtual ICollection<Proposal> Proposals{ get; set; }
}
这是我的投标模型:
public class Proposal
{
public int ProposalID { get; set; }
public string BidTitle { get; set; }
public string BidDetails { get; set; }
public virtual Project Project { get; set; }
}
如您所见,项目与提案之间存在一对多的关系。 在
mydomain /项目/详细信息/ ProjectID
视图中,我想放置一个按钮,单击此按钮后,用户可以为该项目创建新的投标。 我的问题是如何传递该项目的信息进行竞标? 如果您能给我一些提示,我将非常高兴。 谢谢。
创建一个称为viewmodel的模型,其中包括要在同一视图下使用的两个模型。 您将看起来像这样:
public class ProposalAndProjectModel
{
public Proposal Proposal { get; set; }
public Project Project{ get; set; }
}
将其另存为ProposalAndProjectModel.cs之类的内容,然后在您的视图中引用该模型。
现在,您将可以执行以下操作:
Model.Proposal.propertyName
要么
Model.Project.propertyName
这将帮助您获得用于创建新对象的正确参数。
您说当用户单击按钮时,用户转到另一个页面。 您可以将projectID设为该页面。 这就是您如何获取该projectID的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.