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显示的是错误的精确行。首先,从模型中删除@
,然后确保模型
不为空谢谢你这么多工作!!如果答案让我接受,我会接受的!我非常感激