【问题标题】:Cannot perform runtime binding on a null reference error无法对空引用错误执行运行时绑定
【发布时间】:2017-09-02 09:20:43
【问题描述】:

在我的项目中,我得到了一个部分视图,下面的代码块执行了一些类似这样的条件:

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

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

Cannot perform runtime binding on a null reference

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

我有什么遗漏的吗?

【问题讨论】:

  • 首先,从Model 中删除@,然后确保Model 不为空

标签: c# asp.net-mvc


【解决方案1】:

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

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

【讨论】:

  • 非常感谢您!当它允许我时,我会接受答案!非常感谢
【解决方案2】:

如果cshtml页面没有错误,请关闭并重新打开。可能智能感知显示错误的确切行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多