これは私のコントローラコードです:
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);
しかし、私は例外を取得しています:
操作により、実行時の操作が不安定になる可能性があります。アプリケーションが競合する 2 つのバージョンのクラス ライブラリをロードしていないことを確認してください
私が考えることができるのは、Websiteテーブルのlinq生成クラスであり、Websiteviewモデルが競合しています。しかし、私はなぜ理解できないのですか?