在我的项目中,我有一个局部视图,下面的代码块做了这样的条件:
@if (!string.IsNullOrEmpty(Model.FirstName)) {
<h3> @Model.FirtsName </h3>
}
就这么简单。当我运行我的项目时,返回一个空模型。我收到以下错误:
Cannot perform runtime binding on a null reference
我以为我已经在if
声明中定义了这个。
我有什么遗失的吗?
答案 0 :(得分:9)
在您的代码中,您只检查FirstName
属性是否为null或空值,而不是模型本身。您还需要为模型添加检查:
@if (Model != null && !string.IsNullOrEmpty(Model.FirstName)){
<h3> @Model.FirstName </h3>
}
答案 1 :(得分:0)
如果cshtml页面上没有错误,请关闭并重新打开。可能intellisense显示错误的确切线。