ASP.NET MVC复杂模型属性

时间:2016-12-23 16:24:26

标签: c# asp.net entity-framework model-view-controller

我正在创建一个新的ASP.NET MVC(带有Entity Framework)项目,我正在努力了解在面对这个"问题"时应该怎么做:

假设我有 foo 模型:

public class foo
{
    public int ID { get; set; }

    public virtual Book {get; set;}

    public int BookID {get; set; }

    public virtual ICollection<Theme> Themes {get; set;}

    /* Now what ?!? */
}

让我试着解释一下:

  • 我学到了简单的视图控制器过程,获取一个下拉列表来获取一个选择元素并将其与他的父母&#34;模特我必须有一个&#34; ID&#34; 图书ID 的字段以及与图书模型的实际关系的虚拟属性。我真的不知道它是不是最好的&#34;开始的方法。

  • 然后我必须添加一个&#34;列表&#34;我的 Foo 模型的其他模型类型。所以现在该怎么办?在视图方面,我正在考虑创建一个带有滚动功能的复选框列表,但我的主要问题仍然是如何处理&#34;模型关系问题&#34;。

谢谢。

1 个答案:

答案 0 :(得分:0)

你需要在主题中引用foo

public class foo
{
    public int ID { get; set; }

    public virtual Book {get; set;}

    public int BookID {get; set; }

    public virtual ICollection<Theme> Themes {get; set;}

}

public class Theme
{
    public int ID { get; set; }

    [Foreignkey("fooID")]
    public virtual foo foo{get; set;}

    public int fooID {get; set; }

}