内部に別のモデル (ハブ) を持つモデル (BusinessPlaceDetailsViewModel) があります。
ただし、Hub を null に設定しても、IF 条件に入ります。こちらを参照してください。
各 IF ステートメントを独自の中かっこの中に入れるなど、さまざまな組み合わせを試しました。
Ifブロックに入るのはなぜですか?
内部に別のモデル (ハブ) を持つモデル (BusinessPlaceDetailsViewModel) があります。
ただし、Hub を null に設定しても、IF 条件に入ります。こちらを参照してください。
各 IF ステートメントを独自の中かっこの中に入れるなど、さまざまな組み合わせを試しました。
Ifブロックに入るのはなぜですか?
BusinessPlaceDetailsViewModelで以下を使用して、この問題を解決しました
public BusinessPlaceDetailsViewModel()
{
Hub = new HubViewModel();
}
コントローラーがモデルをビューに渡さないことに問題があると思います。
コントローラーコードを投稿すると、役立つ場合があります。
好奇心から、これを試してみて、h1
ディスプレイが表示されるかどうかを確認できますか?
@if (!User.Identity.IsAuthenticated)
{
if (Model.Hub == null)
{
<h1>wtf shouldn't have gotten here</h1>
}
else
{
...
}
}
最初にコントローラーでチェックを処理していただけますか? そうでない場合は、Ling で .Any() を試してください。
@using System.Linq
@if( !Model.Any() )
{
...
}
else