这是我的控制器代码:
var myquery = mycontext.Websites.Select(x => new {x.pagetype,x.website1,x.creationdate,x.expirationdate,x.domainregistrar,x.area,x.pin
,x.city, age = DateTime.Now.Subtract(x.expirationdate ?? DateTime.Today)
});
return View(myquery);
这是我的视图代码:
@foreach (var item in Model)
{
<tr>
<td>
<span>@item.pagetype </span>
</td>
</tr>
}
它怎么给我错误:对象在遍历foreach循环时不包含页面类型的定义?
我想知道为什么?
编辑:
我尝试更改代码如下:
控制器:
CRMDataContext mycontext = new CRMDataContext();
var myquery = mycontext.Websites.Select(x => new WebsiteViewModel
{
pagetype = x.pagetype,
site = x.site,
creationdate = x.creationdate ?? DateTime.Today,
expirationdate = x.expirationdate ?? DateTime.Today,
domain_registrar = x.domainregistrar,
Area = x.area,
pin = x.pin,
City = x.city,
difference = DateTime.Now.Subtract(x.expirationdate ?? DateTime.Today).ToString()
}).ToList();
return View(myquery);
但我得到了例外:
操作可能会在运行时破坏操作。确保您的应用程序没有加载两个冲突版本的类库
我能想到的..是 linq 为网站表生成的类,我的 Websiteview 模型是冲突的。但我不明白为什么?