使用MVC的孙子的CRUD操作

时间:2015-05-30 19:23:32

标签: c# asp.net asp.net-mvc asp.net-mvc-5

这是我对这个社区的第一个问题,希望有人可以提供帮助。

我有3个模特:父母,子女和孙子女。资源,参数和度量。我用实体框架创建了控制器,它生成了所有CRUD操作。我的问题基本上是孙子。当我去创建一个新的Metric(孙子)时,我有所有参数(子)的下拉列表,但是我想先选择Resource,然后列出该资源的所有参数,这样我就可以创建度量。我是asp MVC的新手,这可能是一个基本问题,但我找不到这样的东西。谢谢

以下是我的课程以防万一。

public class Resource
{     
    public int ResourceID { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Parameter> Parameters { get; set; }
}

public class Parameter
{
    public int ParameterID { get; set; }
    public string Name { get; set; }

    public int ResourceID { get; set; }
    public virtual Resource Resource { get; set; }
    public virtual ICollection<Metric> Metrics { get; set; }
}

public class Metric
{
    public int MetricID { get; set; }
    public string Name { get; set; }

    public int ParameterID { get; set; }
    public virtual Parameter Parameter { get; set; }
}

1 个答案:

答案 0 :(得分:0)

您尝试执行的操作听起来像链接或级联下拉列表。我做了一个快速搜索,发现这个link可以帮到你。

您需要一些JavaScript来侦听第一个列表(父级)的选择更改事件,然后使用可用值更新第二个列表(子级)。根据您的情况,您可能需要链接第三个列表(孙子)以在第二个列表的选择也发生更改时加载。