For some reason I'm getting a NullReferenceException whenever I try to access my model.
Here is the code from my controller:
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 from the 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;
    }
}
And my View:
@model FooBar.ViewModels.BarViewModel
@{
    ViewBag.Title = "Bar";
}
<h2>@Model.Bar.Name</h2>
It keeps returning a NullReferenceException When I try to use it inside the h2 tag. I've debugged it and the .Name property has the correct value, but when I press continue it will just throw the error.
Does anyone have a solution for this problem?
 
     
     
    
@Model.Bar.Name
Post the stack trace it will surely help to resolve the issue. – Sandeep Kumar Mar 14 '14 at 18:09