2012-06-18 53 views
3

我有一個Model(BusinessPlaceDetailsViewModel),裏面有另一個Model(Hub)。MVC3 - 模型設置爲空,但仍然進入IF語句

但是如果我把我的樞紐爲null,它仍然進入我的IF條件,在這裏看到:喜歡把每一個IF語句自己的括號內的不同組合

enter image description here

我已經試過負荷。

爲什麼它進入If塊?

+1

下面你能證明你的模型?尤其是如何定義'Hub'屬性。 –

+0

public HubViewModel Hub {get;組; } – swade1987

+0

你可以展示模型'HUB' –

回答

0

我敢打賭,這是控制器沒有將模型傳遞給視圖的問題。

如果您發佈控制器代碼,它可能會有所幫助。

0

只是出於好奇,你可以試試看,看看h1顯示?

@if (!User.Identity.IsAuthenticated) 
{ 
    if (Model.Hub == null) 
    { 
     <h1>wtf shouldn't have gotten here</h1> 
    } 
    else 
    { 
     ... 
    } 
} 
0

您能先處理您在控制器中的檢查嗎?如果不是,也許嘗試。任何()與凌。

@using System.Linq 


@if(!Model.Any()) 
{ 
    ... 
} 
else 
0

我解決了通過使用這個問題在BusinessPlaceDetailsViewModel

public BusinessPlaceDetailsViewModel() 
{ 
    Hub = new HubViewModel(); 
}