我有一個Model(BusinessPlaceDetailsViewModel),裏面有另一個Model(Hub)。MVC3 - 模型設置爲空,但仍然進入IF語句
但是如果我把我的樞紐爲null,它仍然進入我的IF條件,在這裏看到:喜歡把每一個IF語句自己的括號內的不同組合
我已經試過負荷。
爲什麼它進入If塊?
我有一個Model(BusinessPlaceDetailsViewModel),裏面有另一個Model(Hub)。MVC3 - 模型設置爲空,但仍然進入IF語句
但是如果我把我的樞紐爲null,它仍然進入我的IF條件,在這裏看到:喜歡把每一個IF語句自己的括號內的不同組合
我已經試過負荷。
爲什麼它進入If塊?
我敢打賭,這是控制器沒有將模型傳遞給視圖的問題。
如果您發佈控制器代碼,它可能會有所幫助。
只是出於好奇,你可以試試看,看看h1
顯示?
@if (!User.Identity.IsAuthenticated)
{
if (Model.Hub == null)
{
<h1>wtf shouldn't have gotten here</h1>
}
else
{
...
}
}
您能先處理您在控制器中的檢查嗎?如果不是,也許嘗試。任何()與凌。
@using System.Linq
@if(!Model.Any())
{
...
}
else
我解決了通過使用這個問題在BusinessPlaceDetailsViewModel
public BusinessPlaceDetailsViewModel()
{
Hub = new HubViewModel();
}
下面你能證明你的模型?尤其是如何定義'Hub'屬性。 –
public HubViewModel Hub {get;組; } – swade1987
你可以展示模型'HUB' –