MVC HTML表单 - 一些信息没有传递给控制器

时间:2017-10-03 04:04:30

标签: html asp.net-mvc database

我有一个用于将大量数据输入数据库的视图,其中大部分数据类型为List<List<string>>

当我提交表单时,数据全部存在,或者至少在浏览器中分析发布数据时显示:

enter image description here

问题[] []字段是List<List<string>>数据。

但在控制器方面,这些数据并未通过:

enter image description here

因此,我得到的错误是“NullReferenceException”&#39;当它试图将值分配给数据库时。

问题是,我不知道表单数据无法传递给控制器​​。

更糟糕的是之前它正在工作,所以错误肯定是我的代码中的一些小错误。我只是不知道我应该查看哪个具体部分。

视图中的问题输入如下:

enter image description here

要进行比较, 成功传递给控制器​​的其他数据的输入如下:

enter image description here

所以我无法看到我传递数据的方式出现任何重大错误。

视图模型如下所示:

enter image description here

并传递给View,如下所示:

enter image description here

所以据我所知,所有数据都已正确初始化。

我还应该在哪里寻找错误?整个设置之前工作正常,直到我在视图中更改了一些内容并向数据库添加了新字段。

数据库模型如下所示:

enter image description here

我不知道在哪里可以看。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

问题解决了。

我有一些我不希望在表单中填写的值,所以我没有将它们包含在View页面中。

原来我需要将它们包含在@ html.HiddenFor()中,这样模型仍然可以为它包含的所有内容取值。