mvc3 如何在 razor 上读取通过连接两个表创建的列表



我有这个 mvc3 项目,我实际上正在学习,在这里我从同一个数据库中连接了 2 个表,但我不知道如何将其返回到视图,并且在视图上我不知道如何阅读它。

public ActionResult Index()
    {
        ViewBag.Message = "List of Domain Names already crawlered";
        domainNamesEntities de = new domainNamesEntities();
        var datos = from nombres in de.tableDomNames
                    join titulos in de.tableTitleNames on nombres.domName equals titulos.domName
                    select new { Dominio = nombres.domName, Titulo = titulos.titleN };
        return View(datos.ToList());
    }

这是我的问题:

       @model ???????????????
       @{
             ViewBag.Title = "Index";
        }
        <h2>Index</h2>
      @foreach (var item in collection???????)
{
}

有什么想法吗?

谢谢!

变量 datos 具有匿名类型。 虽然可以将其传递到视图中,但不能在视图中为 Model 指定强类型。

如果需要强类型,请创建一个包含属性的帮助程序对象,例如

public class MyHelper
{
    public string Dominio { get; set; }
    public string Titulo { get; set; }
}

和使用

select new MyHelper { Dominio = nombres.domName, Titulo = titulos.titleN };

然后,在视图中指定

@model IEnumerable<MyHelper> 
@foreach (var item in Model) // or MyHelper item in Model

最新更新