我有这个 mvc3 项目,我正在学习,在这里我从同一个数据库连接 2 个表,但我不知道如何将它返回到 View ,在 View 上我不知道如何阅读它。
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 具有匿名类型。虽然您可以将其传递到 View 中,但您不能在 View 中为模型指定强类型。
如果您需要强类型,请创建一个包含您的属性的辅助对象,例如
public class MyHelper
{
public string Dominio { get; set; }
public string Titulo { get; set; }
}
和使用
select new MyHelper { Dominio = nombres.domName, Titulo = titulos.titleN };
然后在 View 中指定
@model IEnumerable<MyHelper>
@foreach (var item in Model) // or MyHelper item in Model
关于c# - mvc3 如何在 Razor 上读取通过连接两个表创建的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366893/