C# ASP.Net MVC5-值不能为Null

C# ASP.Net MVC5-值不能为Null,c#,asp.net,twitter-bootstrap,C#,Asp.net,Twitter Bootstrap,为什么我会看到这个 我问的原因是模式显示得非常好,并且这个特定的下拉列表填充了正确的值,这意味着ViewBag.StatusCodes不是空的。。。该下拉列表按预期有4个值 启动引导模式的主控制器正在正确设置viewbag。我已验证存储过程是否返回当前结果。如果我将ViewBag.StatusCodes放入手表中,它将显示为NULL,但页面将按预期显示,并且在运行时不会出现错误 据我所知,partials可以从父级读取ViewBag。奇怪的是,如果我运行这个页面,partial会正确地显示这

为什么我会看到这个

我问的原因是模式显示得非常好,并且这个特定的下拉列表填充了正确的值,这意味着ViewBag.StatusCodes不是空的。。。该下拉列表按预期有4个值

启动引导模式的主控制器正在正确设置viewbag。我已验证存储过程是否返回当前结果。如果我将ViewBag.StatusCodes放入手表中,它将显示为NULL,但页面将按预期显示,并且在运行时不会出现错误

据我所知,partials可以从父级读取ViewBag。奇怪的是,如果我运行这个页面,partial会正确地显示这个下拉列表,但是当我在调试器下运行它时,它会崩溃,说填充下拉列表的ViewBag为null

下拉列表如何正确显示(如预期的4个值),而VS认为这是空的

我在没有调试器的情况下运行的页面保存了所有更改,并且生成的内容没有错误

名称正确,存储的过程返回两个字段,“StatusCode”和“StatusDesc”。这些都不是空的


没有其他代码填充此。这是填充下拉列表的唯一一行,如果我没有在调试器下运行,下拉列表将显示fine。我在这里迷路了。

顺便说一句,你的模型是空的吗?我添加了一张下拉列表的图片。源代码看起来不错。我通常(总是)做DropDownListFor(model=>model.StatusCode),而不是Desc。你能添加一个断点并确定什么是null吗?我有。它表示ViewBag.StatusCode为空。我看不出在运行时它看起来很好时这是怎么可能的。就像我说的,一切都保存了,构建成功,在浏览器中看起来很好,在调试器下失败。