MVC5 Razor NullReferenceException в модели
По какой-то причине я получаю исключение NullReferenceException всякий раз, когда пытаюсь получить доступ к моей модели.
Вот код моего контроллера:
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);
}
Код из 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;
}
}
И мой вид:
@model FooBar.ViewModels.BarViewModel
@{
ViewBag.Title = "Bar";
}
<h2>@Model.Bar.Name</h2>
Он продолжает возвращать исключение NullReferenceException. Когда я пытаюсь использовать его внутри тега h2. Я отлаживал его, и свойство .Name имеет правильное значение, но когда я нажимаю continue, он просто бросает ошибку.
Есть ли у кого-нибудь решение этой проблемы?
Ответы
Ответ 1
Несколько раз компилятор не мог указывать на точные строки с определенными типами ошибок в режиме бритвы, может быть, потому что он не мог сохранить номер своей строки в трассировке стека или где-то. Я нашел этот случай с Null Reference Exception и когда null передан в Url.Content.
Таким образом, это помогает проверить следующий оператор С# в режиме бритвы, когда вы не получили никаких ошибок в строке, отображаемой трассировкой стека.