我有一个用于将大量数据输入数据库的视图,其中大部分数据类型为List<List<string>>
。
当我提交表单时,数据全部存在,或者至少在浏览器中分析发布数据时显示:
问题[] []字段是List<List<string>>
数据。
但在控制器方面,这些数据并未通过:
因此,我得到的错误是“NullReferenceException”&#39;当它试图将值分配给数据库时。
问题是,我不知道表单数据无法传递给控制器。
更糟糕的是之前它正在工作,所以错误肯定是我的代码中的一些小错误。我只是不知道我应该查看哪个具体部分。
视图中的问题输入如下:
要进行比较, 成功传递给控制器的其他数据的输入如下:
所以我无法看到我传递数据的方式出现任何重大错误。
视图模型如下所示:
并传递给View,如下所示:
所以据我所知,所有数据都已正确初始化。
我还应该在哪里寻找错误?整个设置之前工作正常,直到我在视图中更改了一些内容并向数据库添加了新字段。
数据库模型如下所示:
我不知道在哪里可以看。
非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
问题解决了。
我有一些我不希望在表单中填写的值,所以我没有将它们包含在View页面中。
原来我需要将它们包含在@ html.HiddenFor()中,这样模型仍然可以为它包含的所有内容取值。