模型中的MVC5 Razor NullReferenceException

sgtfrankieboy

出于某种原因,每当我尝试访问模型时都会收到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>

当我尝试在h2标记内使用它时,它一直返回NullReferenceException。我已经调试了它,并且.Name属性具有正确的值,但是当我按继续时,它只会抛出错误。

有人对此问题有解决方案吗?

桑迪普·库马尔(Sandeep Kumar)

有时,编译器无法在razor视图中指向具有特定类型错误的确切行,这可能是因为它无法将其行号保留在堆栈跟踪中或某处。我发现这种情况与Null Reference Exception以及当在Url.Content中传递null时。

因此,当您在堆栈跟踪显示的行上没有出现任何错误时,在剃刀视图中检查下一个C#语句将很有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LINQ查询中的NullReferenceException

来自分类Dev

在ASP.NET MVC 5中使用DropDownListFor的NullReferenceException

来自分类Dev

MVC视图模型抛出NullReferenceException

来自分类Dev

NullReferenceException ASP.NET MVC 5

来自分类Dev

使用Razor语法的Html.TextBoxFor NullReferenceException

来自分类Dev

在MVC5中使用Razor渲染局部视图

来自分类Dev

HTML.Textbox帮助程序未在MVC5 Razor中设置文本框的值

来自分类Dev

@foreach上的MVC NullReferenceException(模型中的var项)

来自分类Dev

在整个项目MVC5 Razor中访问模型变量-使用Basecontroller设置BaseViewModel并在Layout中使用它

来自分类Dev

如何为Razor mvc5中的每个第3列创建一行?

来自分类Dev

MVC5 Razor html.dropdownlist用于在值位于数组中时选择的设置

来自分类Dev

POST方法中JsonSerializer的NullReferenceException

来自分类Dev

使用WaitHandle的HttpHandler中的NullReferenceException

来自分类Dev

使用razor if语句时出现NullReferenceException

来自分类Dev

对象数组中的NullReferenceException

来自分类Dev

C#中的NullReferenceException

来自分类Dev

Aspx到Razor选择列表MVC5

来自分类Dev

在ASP.NET MVC 5中使用DropDownListFor的NullReferenceException

来自分类Dev

@foreach上的MVC NullReferenceException(模型中的var项)

来自分类Dev

在Razor / MVC5(Asp.net)中显示来自db的图像

来自分类Dev

MVC Razor中的Angularjs

来自分类Dev

在MVC5中将Razor部分视图入侵到WebForms项目中

来自分类Dev

“懒惰” MVC5 Razor执行-ASP.NET(优化)

来自分类Dev

MVC 5 EF 6.1.3 System.NullReferenceException

来自分类Dev

MVC5 Razor html.dropdownlist用于在值位于数组中时选择的设置

来自分类Dev

MVC5 Razor上传图片

来自分类Dev

使用视图模型属性填充下拉列表:MVC 5,Razor

来自分类Dev

传入字典的模型项在 Razor mvc5 中属于“System.Collections.Generic.List”类型

来自分类Dev

Razor MVC 从模型中获取单个项目

Related 相关文章

  1. 1

    LINQ查询中的NullReferenceException

  2. 2

    在ASP.NET MVC 5中使用DropDownListFor的NullReferenceException

  3. 3

    MVC视图模型抛出NullReferenceException

  4. 4

    NullReferenceException ASP.NET MVC 5

  5. 5

    使用Razor语法的Html.TextBoxFor NullReferenceException

  6. 6

    在MVC5中使用Razor渲染局部视图

  7. 7

    HTML.Textbox帮助程序未在MVC5 Razor中设置文本框的值

  8. 8

    @foreach上的MVC NullReferenceException(模型中的var项)

  9. 9

    在整个项目MVC5 Razor中访问模型变量-使用Basecontroller设置BaseViewModel并在Layout中使用它

  10. 10

    如何为Razor mvc5中的每个第3列创建一行?

  11. 11

    MVC5 Razor html.dropdownlist用于在值位于数组中时选择的设置

  12. 12

    POST方法中JsonSerializer的NullReferenceException

  13. 13

    使用WaitHandle的HttpHandler中的NullReferenceException

  14. 14

    使用razor if语句时出现NullReferenceException

  15. 15

    对象数组中的NullReferenceException

  16. 16

    C#中的NullReferenceException

  17. 17

    Aspx到Razor选择列表MVC5

  18. 18

    在ASP.NET MVC 5中使用DropDownListFor的NullReferenceException

  19. 19

    @foreach上的MVC NullReferenceException(模型中的var项)

  20. 20

    在Razor / MVC5(Asp.net)中显示来自db的图像

  21. 21

    MVC Razor中的Angularjs

  22. 22

    在MVC5中将Razor部分视图入侵到WebForms项目中

  23. 23

    “懒惰” MVC5 Razor执行-ASP.NET(优化)

  24. 24

    MVC 5 EF 6.1.3 System.NullReferenceException

  25. 25

    MVC5 Razor html.dropdownlist用于在值位于数组中时选择的设置

  26. 26

    MVC5 Razor上传图片

  27. 27

    使用视图模型属性填充下拉列表:MVC 5,Razor

  28. 28

    传入字典的模型项在 Razor mvc5 中属于“System.Collections.Generic.List”类型

  29. 29

    Razor MVC 从模型中获取单个项目

热门标签

归档