[英]Check for null value of model property inside partial view
我正在一個asp.net mvc 3應用程序上工作,我做了幾個局部視圖,每個局部視圖負責呈現特定的邏輯。 在我的一個視圖中,我使用了可以為null的屬性,但我不想將null傳遞給@Html.DisplayFor()
並向用戶寫一些對用戶更友好的信息,以知道這些字段沒有丟失,它們只是尚未分配任何東西。
所以我嘗試這樣:
<tr>
<td>
@if (!string.IsNullOrEmpty(Model[0][0].FieldValue))
{
@Html.DisplayFor(Model => Model[0][0].FieldValue)
}
</td>
<td>
@Html.DisplayFor(Model => Model[1][0].FieldValue)
</td>
</tr>
我沒有else
子句,因為編寫if
語句會導致在DisplayFor
中獲得用紅色標記的Model =>
和以下消息:
不能在此范圍內聲明名為“ Model”的局部變量,因為它將給“ Model”賦予不同的含義,“ Model”已在“父級或當前”范圍中用於表示某些內容。
基本上,我認為我理解此錯誤的含義,但是在這種情況下,我不知道如何正確檢查null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.