3

内部に別のモデル (ハブ) を持つモデル (BusinessPlaceDetailsViewModel) があります。

ただし、Hub を null に設定しても、IF 条件に入ります。こちらを参照してください。

ここに画像の説明を入力

各 IF ステートメントを独自の中かっこの中に入れるなど、さまざまな組み合わせを試しました。

Ifブロックに入るのはなぜですか?

4

4 に答える 4

0

BusinessPlaceDetailsViewModelで以下を使用して、この問題を解決しました

public BusinessPlaceDetailsViewModel()
{
   Hub = new HubViewModel();
}
于 2012-06-18T15:47:08.743 に答える
0

コントローラーがモデルをビューに渡さないことに問題があると思います。

コントローラーコードを投稿すると、役立つ場合があります。

于 2012-06-18T15:20:47.240 に答える
0

好奇心から、これを試してみて、h1ディスプレイが表示されるかどうかを確認できますか?

@if (!User.Identity.IsAuthenticated) 
{
    if (Model.Hub == null)
    {
        <h1>wtf shouldn't have gotten here</h1>
    }
    else
    {
        ...
    }
}
于 2012-06-18T15:26:01.450 に答える
0

最初にコントローラーでチェックを処理していただけますか? そうでない場合は、Ling で .Any() を試してください。

 @using System.Linq


 @if( !Model.Any() )
 {
     ...
 }
 else
于 2012-06-18T15:39:03.910 に答える