模型中的MVC5 Razor NullReferenceException
出于某种原因,每当我尝试访问我的模型时,我都会收到NullReferenceException。
这是我的控制器的代码:
public async Task 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"; } @Model.Bar.Name
它继续返回NullReferenceException当我尝试在h2标记内使用它时。 我已经调试它并且.Name属性具有正确的值,但是当我按下继续时它只会抛出错误。
有没有人有这个问题的解决方案?
有时编译器无法指向剃刀视图中具有特定类型错误的确切行,可能是因为它无法将其行号保留在堆栈跟踪或某处。 我在Null Reference Exception中找到了这种情况,并且在Url.Content中传递了null。
因此,当堆栈跟踪显示的行没有出现任何错误时,检查剃刀视图中的下一个C#语句会有所帮助。
- ASP.NET MVC重新编译限制达到了15个HostingEnvironment,启动了关闭HostingEnvironment导致关机
- 无论表单是否具有焦点,我都可以确保我的控件能够捕获第一个事件吗?
- 当控制器类在不同的程序集中时,如何将Controller注册到ASP.NET MVC中?
- 我是否应该像在DAL项目中的poco类一样在BLL项目类中创建,如果我想从数据库中显示数据,则将其返回到UI项目?
- 在ASP.NET MVC中设置包含连字符的html属性时出现问题
- 无法在按钮单击c#mvc时立即中断循环
- 如何在Web API中为所有数据成员全局设置EmitDefaultValue为false?
- 使用Flags枚举时如何减少ASP.NET MVC视图中的代码重复
- entity framework,AutoMapper,处理实体更新
- 获取ASP.NET MVC5身份系统中的所有角色名称
- 默认MVC 5应用程序的安全例外