2015-06-24 61 views
3

在我的項目結合,我有與下面的代碼塊的局部視圖做這樣一些條件:無法執行運行時對空引用錯誤

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

就這麼簡單。當我運行我的項目時,返回一個空模型。我得到以下錯誤:

Cannot perform runtime binding on a null reference

我想我在if聲明中已經定義了這個。

有什麼,我失蹤?

+0

首先,從'Model'中刪除'@',然後確保'Model'不爲null –

回答

7

在您的代碼中,您只能檢查FirstName屬性的空值或空值,而不是模型本身。您還需要爲模型添加支票:

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

非常感謝您的加入!當它讓我時,我會接受答案!我非常感謝 – Ab3

+0

@ Ab3不客氣。 – Markus

0

如果cshtml頁面沒有錯誤,請關閉並重新打開。可能intellisense顯示錯誤確切的線。

相關問題