我的 CMS 3.0 项目中有以下代码
调查控制器.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(模型中的变量项)
我浏览了整个表并用某些东西替换了所有 NULL 值,但仍然收到此错误。到目前为止,我读过的所有内容都说它存在 NULL 值的问题,但正如我已经说过的,我已经摆脱了所有的 null 值。
任何帮助将不胜感激。
谢谢