2012-02-27 59 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

相关问题