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

C# 无法对空引用错误执行运行时绑定,c#,asp.net-mvc,C#,Asp.net Mvc,在我的项目中,我得到了以下代码块的局部视图,这些代码块执行以下条件: @if (!string.IsNullOrEmpty(Model.FirstName)) { <h3> @Model.FirtsName </h3> } @if(!string.IsNullOrEmpty(Model.FirstName)){ @Model.FirtsName } 就这么简单。当我运行项目时,返回一个空模型。我得到以下错误: 无法对空引用执行运行时绑定 我想我已经在我的if

在我的项目中,我得到了以下代码块的局部视图,这些代码块执行以下条件:

@if (!string.IsNullOrEmpty(Model.FirstName)) {
    <h3>  @Model.FirtsName </h3>
}
@if(!string.IsNullOrEmpty(Model.FirstName)){
@Model.FirtsName
}
就这么简单。当我运行项目时,返回一个空模型。我得到以下错误:

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

我想我已经在我的
if
语句中定义了这个


有什么我遗漏的吗?

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

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

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

首先,从
模型中删除
@
,然后确保
模型
不为空谢谢你这么多工作!!如果答案让我接受,我会接受的!我非常感激