答案 0 :(得分:1)
您不能将匿名对象用作强类型视图的视图模型。
您应该创建一个包含这3个属性的视图模型,并在LINQ投影部分中使用它。
public class CustomerCity
{
public int Id { set; get;}
public string Ruc { set; get;}
public string City { set; get;}
}
现在在您的LINQ查询中,不是投射到匿名对象,而是投射到CustomerCity
对象。
select new CustomerCity {
Id = cus.Id,
Ruc=cus.ruc,
City=muni.desc_city
}
现在,您的视图应该强烈输入到此视图模型对象的集合
@model IEnumerable<CustomerCity>
<table class="table">
@foreach(var item in Model)
{
<tr>
<td>@item.Id</td>
<td>@item.Ruc</td>
<td>@item.City</td>
</tr>
}
</table>