2012-02-27 4 views
0

私はそれが基本的なものだと思うが、私はそれを理解できない。助けていただければ幸いです。ビューからコントローラにモデルを移入するときに外部キーを取得する

Tvとショーの2つのテーブルがあります。 番組はTvIdフィールドによってテレビテーブルに接続されています。

MVCアプリケーションでは、明らかに2つのテーブルに一致するモデルがあります。 今...新しいショーを追加する必要があります!

私はウェブフォームに行き、Tvの1つを選択してショーを追加したいと思います。

Iショーのモデルを使用して新しいショー 『フォーム」にM』 ..は、どのように私はアクセスを取得し、このショーは、私はすべてのデータフィールドをバインド?

のために作成することになるだろうというTVIDを渡すことができますショーモデルだが、その「TV」に新しいショーを接続する方法を見つけ出すことはできませんあなたのコントローラで

答えて

0

、ShowWithTvと呼ばれる新しいモデルを作成するようにあなたが何かを行うことができます - このような何か:。

public class ShowWithTv { 
    public Show { get; set; } 
    public TV { get; set; } 
} 

public ActionResult Index(int ID) { 
    var data = new ShowWithTV(); 
    data.Show = new Show(); 
    data.TV = new TV().LoadFromId(ID) // put code here to load TV from ID 
    return View(data); 
} 

これを[詳細を表示](おそらく空白ですが、デフォルト値)、およびテレビ。

あなたのビューでは、上の "Inherits"を新しいShowWithTvモデルに変更します。

その後、あなたはこれを行うにはビューのアクセスを必要があります:。 Model.TV {ここ}プロパティ

+0

は、どのようにそれは私を助けるでしょうか? – Shenaniganz

+0

Model.TV.IDで非表示を隠すことができます。また、TVに「テレビ:あなたのテレビ」というテキストを出力して、番組を追加するテレビをユーザが知ることができます。それは理にかなっていますか? –

+0

申し訳ありませんが、実際にはありません。あなたは、私がこれらのテクニックについて読むことができるインターネット上の場所を拡大するか、おそらくあなたが知ることができますか?私は残念なことに自分自身を見つけることができませんでした。 – Shenaniganz

関連する問題