c# asp.net-mvc razor asp.net-mvc-5 nullreferenceexception

c# - MVC5 Razor NullReferenceException en el modelo



asp.net-mvc asp.net-mvc-5 (1)

Algunas veces, el compilador no puede señalar las líneas exactas que tienen un tipo específico de errores en la vista de la maquinilla de afeitar porque no puede mantener su número de línea en la traza de la pila o en algún lugar. He encontrado este caso con la excepción de referencia nula y cuando se pasa null en Url.Contenido.

Por lo tanto, es útil comprobar la siguiente declaración C # en la vista de la navaja de afeitar cuando no se produce ningún error en la línea que muestra el seguimiento de la pila.

Por alguna razón, obtengo una NullReferenceException cada vez que intento acceder a mi modelo.

Aquí está el código de mi controlador:

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); }

Código del 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; } }

Y mi Vista:

@model FooBar.ViewModels.BarViewModel @{ ViewBag.Title = "Bar"; } <h2>@Model.Bar.Name</h2>

Siempre devuelve una NullReferenceException cuando intento usarla dentro de la etiqueta h2. Lo he depurado y la propiedad .Name tiene el valor correcto, pero cuando presiono continuar, arrojará el error.

¿Alguien tiene la solución para este problema?