Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在操作中过帐null的类型类列表_C#_Asp.net Mvc_List_Asp.net Mvc 4_Razor - Fatal编程技术网

C# 在操作中过帐null的类型类列表

C# 在操作中过帐null的类型类列表,c#,asp.net-mvc,list,asp.net-mvc-4,razor,C#,Asp.net Mvc,List,Asp.net Mvc 4,Razor,我有模型中的数据,我想在表单Post上获取数据所有模型都发布良好,除了模型中的类类型列表发布为空 我知道我在渲染时犯了一些错误,但无法解决它 下面是我正在渲染的视图中的块: @model InovaClassic.Models.RegisterModel <table> @if (Model.PostReq != null && Model.PostReq._questions != null && Model.Po

我有模型中的数据,我想在表单Post上获取数据所有模型都发布良好,除了模型中的类类型列表发布为空

我知道我在渲染时犯了一些错误,但无法解决它

下面是我正在渲染的视图中的块:

@model InovaClassic.Models.RegisterModel
 <table>

                @if (Model.PostReq != null && Model.PostReq._questions != null && Model.PostReq._questions.Count > 0)
                {
                    for (int i = 0; i < Model.PostReq._questions.Count; i++)
                    {
                        if (i == 0)
                        {
                    <legend style="border-bottom: 1px solid gray; font-size: 16px;">Questions</legend>
                        }
                    <tr>
                        <td>
                            @Html.Label(Model.PostReq._questions[i].Title)
                            @Html.HiddenFor(c => c.PostReq._questions[i].Id)
                            @Html.HiddenFor(c => c.PostReq._questions[i].QuestionnaireId)
                        </td>
                        <td>
                            <textarea name="Answer[@i]" class="required" style="width:520px;height:20px;"></textarea>

                        </td>
                    </tr>

                    }
                }
            </table>
见员额要求:

public class PostRequirements
    {
        public List<Question> _questions { get; set; }
        public List<string> _documents { get; set; }

    }
}
公共类职位要求
{
公共列表{get;set;}
公共列表_文档{get;set;}
}
}

您缺少
表单
标签

 @using (Html.BeginForm())
 { }

这应该被包装在表单元素周围。

请显示操作签名它被包装在我所有的模型属性发布中,除了我正在迭代的列表之外。你也应该包括它。你能告诉我为什么列出model.PostReq.\u问题post在操作中为null当你调试时,你看不到
FormCollection
中的值吗?在FormCollection中,它们出现了,但在模型上,问题为空
public class PostRequirements
    {
        public List<Question> _questions { get; set; }
        public List<string> _documents { get; set; }

    }
}
 @using (Html.BeginForm())
 { }