MVC5 Rasoir NullReferenceException dans le Modèle

Pour une raison que je suis une exception NullReferenceException chaque fois que j'essaie d'accéder à mon modèle.

Voici le code de mon contrôleur:

public async Task<ActionResult> Bar(string fooSlug, int barId)
{
    var foo = await mediaService.GetFoo(fooSlug);
    var bar = await barService.GetBarFromFooByTitleId(foo.TitleId, barId);
    var viewModel = new ViewModels.BarViewModel(foo, bar);
    return View(viewModel);
}

Code de la ViewModel:

public class BarViewModel
{
    public Models.Sub.FooDetails Foo{ get; set; }
    public Models.Sub.BarDetails Bar { get; set; }

    public BarViewModel(Models.Sub.FooDetails foo, Models.Sub.BarDetails bar) 
    {
        this.Foo = foo;
        this.Bar = bar;
    }
}

Et de mon point de Vue:

@model FooBar.ViewModels.BarViewModel

@{
    ViewBag.Title = "Bar";
}

<h2>@Model.Bar.Name</h2>

Il retourne une exception NullReferenceException Quand j'essaie de l'utiliser à l'intérieur de la balise h2. J'ai débogué et la .Nom de la propriété a la valeur correcte, mais lorsque j'appuie sur continuer, il va juste jeter de l'erreur.

Quelqu'un a une solution pour ce problème?

  • Parcourir le code dans un débogueur pour s'assurer que tous les objets sont initialisés. Ressemble peut-être que la Barre est nul sur le Modèle objet
  • C'est le problème. Il n'est pas nul, mais ça en jette toujours une erreur. Lorsque j'entre le code et placez le pointeur sur l' ".Le nom" il va montrer la valeur correcte.
  • Pourriez-vous poster le stacktrace?
  • Pas sûr à ce sujet. Essayez de vérifier la prochaine C#, instruction sur l'utilisation de quick regarder.
  • Lorsque je serai de retour communiqué par le biais d'espion express, Elle renvoie la valeur correcte.
  • Avez-vous vérifié le C# affirmation venant après <h2>@Modèle.Bar.Nom</h2> Afficher la trace de la pile il va sûrement vous aider à résoudre le problème.
  • C'est à l'aide d'un Lambda, mais je l'ai retiré de toute façon et il a essayé de nouveau. Tout se charge correctement maintenant. On dirait qu'il était de retour null, mais en montrant l'exception dans la déclaration précédente.
  • T-il fonctionner sans erreurs en dehors de débogueur? Essayez de faire construire.