C# 在操作中过帐null的类型类列表
我有模型中的数据,我想在表单Post上获取数据所有模型都发布良好,除了模型中的类类型列表发布为空 我知道我在渲染时犯了一些错误,但无法解决它 下面是我正在渲染的视图中的块: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
@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())
{ }