次の 3 つのモデルの 1 つのメンテナンス フォームを構築したい -
namespace mysite.Models
{
public class LevelOne
{
public int LevelOneId { get; set; }
public string Name { get; set; }
public virtual ICollection<LevelTwo> LevelTwos { get; set; }
}
}
namespace mysite.Models
{
public class LevelTwo
{
public int LevelTwoId { get; set; }
public string Name { get; set; }
public int LevelOneId { get; set; }
public virtual LevelOne LevelOne { get; set; }
public virtual ICollection<LevelThree> LevelThrees { get; set; }
}
}
namespace mysite.Models
{
public class LevelThree
{
public int LevelThreeId { get; set; }
public string Name { get; set; }
public int LevelTwoId { get; set; }
public virtual LevelTwo LevelTwo { get; set; }
}
}
関係は次のとおりです。 -
LevelOne は複数の LevelTwo を持つことができます。
LevelTwo には、LevelOne と複数の LevelThree があります。
LevelThree には LevelTwo があります。
上記の関係に基づいて選択するカスケード ddl があります。
ddl で選択されたものに基づいてレベルを追加/編集/削除できるように、メンテナンス フォームを実装する最良の方法は何でしょうか?
多くの div が非表示になり、ddl に基づいて JavaScript で表示される場合ですか、それともビューモデルや派手なナンシー .net 拡張機能などを使用して、より簡単なことを行うことができますか?
それを考えると頭が痛いです:(