4

我有这个 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???????)
{

}

有任何想法吗?

谢谢!

4

1 回答 1

4

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

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

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
于 2012-11-13T18:58:49.243 回答