簡體   English   中英

檢查局部視圖內模型屬性的空值

[英]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。

該錯誤消息是由Model變量的重新定義引起的。 嘗試

@Html.DisplayFor(x => x[0][0].FieldValue)

您可能會發現此SO問題對於理解“ =>”事物很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM