0

エンティティの 1 つに table-per-hierarchy パターンを実装しましたが、次のようになります。

これ

atm、sube、acikhava エンティティは、基本的に mekan エンティティから派生しています。これらで問題ありません。まあ、私が知りたいのは、これを CRUD ビューにどのように実装すればよいかということです。

これらのエンティティはすべて独自のビューモデルを持ち、mekan 自体はそれ自体で作成することを意図したものではありません。mekan は抽象的なエンティティであるため、ユーザーは atm、sube、または acikhava のみを作成できます。しかし、ビューのモデルを基本エンティティとして設定して続行することはできません。これは、そのように使用することを意図しておらず、エラーをスローするためです。

ここで、この派生エンティティを完全に異なるエンティティとして動作させ、異なるアクションごとに個別のビューを作成する必要がありますか? または、これを達成する別の方法を見つけてください。

ありがとう。

4

1 に答える 1

1

Mekan のビュー モデルを作成できます。

public class MekanViewModel {
   public AtmViewModel Atm {get;set;}  // you said you already created these view models
   public SubeViewModel Sube {get;set;}
   public AcikhavaViewModel Acikhava {get;set;}
}

ビューは強く型付けされます。

@model MekanViewModel

@Html.TextBoxFor(m=>m.Atm.Atm_TerminalNo)
etc

あなたはデータを受け取るコントローラですMekanViewModel

[HttpPost]
public ActionResult Create(MekanViewModel mekan)
于 2014-07-09T15:57:30.977 に答える