CMS 3.0 プロジェクトに次のコードがあります。
SurveyController.cs
private BuisnessSurveyEntities bsdb = new BuisnessSurveyEntities();
[HttpGet]
public ViewResult BizSurveyCDF()
{
var bquery = from b in bsdb.form_field
where b.ID != null // int
where b.DATID != null // int
where b.CAPTION != null // string
select new {b.ID, b.DATID, b.CAPTION};
ViewData["BZQUESTIONS"] = new SelectList(bquery,"ID","DATID","CAPTION");
return View();
}
form_field.cs モデル
public virtual string ID {GET; SET;}
public virtual string DATID
{
get{return _dATID;}
set{_dATID = value;}
}
private string _dATID = "\'\'";
BizSurveyCDF.cshtml
@model IEnumberable<CMS.Models.form_field>
<table>
<tr>
<th>
DATID
</th>
<th>
CAPTION
</th>
</tr>
@foreach(var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.DATID)
</td>
<td>
@Html.DisplayFor(modelItem => item.CAPTION)
</td>
</tr>
}
</table>
今私の問題は、実行すると次のエラーが発生することです。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
問題のある行は @foreach(var item in Model) です
テーブル全体を調べて、すべての NULL 値を何かに置き換えましたが、まだこのエラーが発生しています。これまでに読んだことはすべて、NULL 値に問題があると言っていますが、すでに述べたように、すべての null 値を取り除きました。
どんな助けでも大歓迎です。
ありがとう