0

と がModel AありBます。Model A同様に持つ必要がある連絡先(電話番号、電子メールなど)の情報がModel Bあります。ここに表示される「マスターモデルページ」を介してアクセスおよび使用している電話、電子メール、およびアドレスのModel Aモデルがあります。

    public class master
{
    public A A { get; set; }
    public phones phones { get; set; }
    public emails emails { get; set; }
    public addresses addresses { get; set; }
}

Model Aはこのマスター モデルを正常に使用しているため (新しい が作成され、新しいがphone作成されます)、モデル A をモデル B の作成ページに押し込むだけで、モデル A を作成する必要がなくなります。モデル A を動作させるために行ったコードをやり直しますか? つまり、モデル B の作成ビューでモデル A の作成ビューを使用できますか? それが理にかなっていることを願っています。emailaddressModel A

編集

    public class A 
    { 
      public int id { get; set;}
      public string name { get; set; }
      public string company { get; set; }
    }

    public class B 
    {
      public string userName
      public string website
    }

ご覧のとおり、B は A とは異なるため、独自の作成フィールドが必要ですが、A が持つすべてのものと、A のコントローラーが取得するすべてのもの (電話、住所、電子メール) が必要です。マスターモデルを使用。これで問題が解決することを願っています。

4

1 に答える 1

0

I think you want to have B inherit from A

Doing this will cause B to have both the properties from A and B

public class A 
{ 
  public int id { get; set;}
  public string name { get; set; }
  public string company { get; set; }
  public string SayHello(){ return string.Format("Hello {0}"); }
}

public class B : A
{
  public string userName
  public string website
}

you can then do something like

var b = new B() { name = "me", company="my company", userName = "me@mycompany.com" };
var greeting = b.SayHello();  // "Hello me"
于 2013-07-18T00:23:19.427 に答える