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 に答える