这是我对这个社区的第一个问题,希望有人可以提供帮助。
我有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; }
}
答案 0 :(得分:0)
您尝试执行的操作听起来像链接或级联下拉列表。我做了一个快速搜索,发现这个link可以帮到你。
您需要一些JavaScript来侦听第一个列表(父级)的选择更改事件,然后使用可用值更新第二个列表(子级)。根据您的情况,您可能需要链接第三个列表(孙子)以在第二个列表的选择也发生更改时加载。