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