2013-03-12 56 views
0

我遇到以下情况传来:查看与多对多的关系

我有2个表:

EVENTOS和Convidados

我不得不创建第三个表关联多个

id_evento和id_convidado

我创建了一个名为EventoConvidado的控制器,并且需要在屏幕上显示所有Convidados。

我该如何将模型传递给视图?

+0

对不起,但你的问题不是很清楚。你使用什么数据访问技术?你确切的困难是什么? – 2013-03-12 21:45:08

+0

也许这可以帮助你:http://stackoverflow.com/questions/3694632/automapper-bestpractice-of-mapping-a-many-to-many-association-into-a-flat-obje/3704643#3704643 – Rookian 2013-03-12 22:05:28

回答

0

我在您的描述中只发现一个问题 - 如何将模型传递给视图。 您创建一个视图模型称为EventosConvidadosViewModel这样的:

public class EventosConvidadosViewModel 
{ 
    public Eventos Eventos { get; set; } 
    public Convidados Convidados { get; set; } 
} 

在控制器,你做这样的事:

public ActionResult Index() 
{ 
    var viewModel = new EventosCandidatosViewModel(); 
    // should you need to fill in the parameters for the view model you do it here 
    return View(viewModel); 
} 

在视图中的第一行应该是

@model EventosCandidatosViewModel; 

你在视图内以下列方式使用此模型:@Model。您可以像这样访问其属性:@Model.Eventos@Model.Convidados

希望这可以帮助你。