【发布时间】:2011-11-29 16:03:03
【问题描述】:
在对我的项目进行了一些升级之后,突然我生成的“_createoredit.cshtml”文件被这样炸毁了:
传入字典的模型项为空,但是这个字典 需要“System.Int32”类型的非空模型项。描述: 当前执行过程中发生了未处理的异常 网络请求。请查看堆栈跟踪以获取有关的更多信息 错误及其起源于代码的位置。
异常详细信息:System.InvalidOperationException:模型项 传入字典是空的,但是这个字典需要一个 'System.Int32' 类型的非空模型项。
来源错误:
Line 273:</div>
Line 274:<div class="editor-field">
Line 275:@Html.EditorFor(model => model.NumOfStores)
Line 276:@Html.ValidationMessageFor(model => model.NumOfStores)
Line 277:</div>
它引用的字段是一个可为空的 int 类型。 这只是之前的工作(生产版本仍然运行良好),我对项目所做的更改不应该触及它使用的任何东西,所以现在我无法弄清楚为什么这会爆炸。
更新 1- 从模型中添加字段 def
[DisplayName("Number of Stores (if applicable)")]
public Nullable<int> NumOfStores { get; set; }
我还验证了所有可以为空的值类型都存在同样的问题。
【问题讨论】:
标签: asp.net-mvc-3 razor scaffolding asp.net-mvc-scaffolding