在详细信息操作MVC4中显示相关数据

时间:2016-10-25 11:00:58

标签: asp.net-mvc-4

我有两个表(一对多关系),我想在详细信息视图中显示第二个表中的相关数据。表格模型:

     public partial class jprl_uplny
{
    [Key]
    [Column(Order = 0)]
    [StringLength(255)]
    public string IDPS { get; set; }

    public string DC { get; set; }

    [StringLength(255)]
    public string CP { get; set; }

    public double? PS { get; set; }

    public virtual ICollection<etaze> Etaze { get; set; }

}}

public partial class etaze
{
    [Key]
    [Column(Order = 0)]
    [StringLength(255)]
    public string IDPS { get; set; }

    public double? ET { get; set; }

    public double? VEK { get; set; }

    public double? VYM { get; set; }
}

在表“etaze”中,IDPS列也是表“jprl_uplny”的外键。

模型“Model1”定义了我的dbContext

    public partial class Model1 : DbContext
{
    public Model1()
        : base("name=Model1")
    {
    }

    public virtual DbSet<jprl_uplny> jprl_uplny { get; set; }
    public virtual DbSet<etaze> Etaze { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {

    }
}

在脚手架之后,我的控制器中的ActionResult详细信息如下所示:

public ActionResult Details(string id)
    {

        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        jprl_uplny jprl_uplny = db.jprl_uplny.Find(id);
        if (jprl_uplny == null)
        {
            return HttpNotFound();
        }
        return View(jprl_uplny);
    }

当我点击“jprl_uplny”(index.cshtml)中显示值的表格中的某些行的“details”时,我想显示“etaze”(在details.cshtml中)的相关数据。 有人可以告诉我如何将“jprl_uplny”和“etaze”与我的Controller中的IDPS列关联在Actionresult详细信息中(一对多的关系)?

0 个答案:

没有答案