2012-02-27 58 views
0

我認爲這是基本的東西,但我無法弄清楚。希望得到一些幫助。將模型從視圖中填充到控制器時獲取外鍵

可以說我們有兩個表:電視和節目。 節目通過TvId字段連接到電視表。

現在在我們的MVC應用程序中,我們顯然有模型來匹配兩個表。 現在...我需要添加一個新的顯示!

我轉到一個web窗體,選擇一個電視,並想添加一個節目。

當我「米‘新節目’形式使用表演模式..我如何才能訪問並通過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 2012-02-27 02:37:06

+0

你可以在其中放置一個帶有Model.TV.ID的隱藏文件,並且你可以在頁面上的某個地方輸出一些純文本:電視:你的電視,所以用戶知道他們將添加節目到哪個電視。那有意義嗎? – 2012-02-27 02:42:56

+0

對不起,不是。你可以擴展,或者你可能知道互聯網上的一個地方,我可以閱讀這些技術?不幸的是我找不到自己。 – Shenaniganz 2012-02-27 02:45:20

相關問題