无法对空引用错误执行运行时绑定

时间:2015-06-24 09:32:31

标签: c# asp.net-mvc

在我的项目中,我有一个局部视图,下面的代码块做了这样的条件:

@if (!string.IsNullOrEmpty(Model.FirstName)) {
    <h3>  @Model.FirtsName </h3>
}

就这么简单。当我运行我的项目时,返回一个空模型。我收到以下错误:

Cannot perform runtime binding on a null reference

我以为我已经在if声明中定义了这个。

我有什么遗失的吗?

2 个答案:

答案 0 :(得分:9)

在您的代码中,您只检查FirstName属性是否为null或空值,而不是模型本身。您还需要为模型添加检查:

@if (Model != null && !string.IsNullOrEmpty(Model.FirstName)){
    <h3>  @Model.FirstName </h3>
}

答案 1 :(得分:0)

如果cshtml页面上没有错误,请关闭并重新打开。可能intellisense显示错误的确切线。