繁体   English   中英

在ASP.NET MVC 5中实现一对多关系

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM