试图掌握如何将以下数据作为模型传递回控制器。我想使用模型并将所有内容添加到数据库中。当我将表单提交回控制器时,模型是空的。是因为其他一切都是空的吗?我是否必须将其他所有内容作为隐藏字段传回?在到达控制器之前,如何在视图上对所有内容进行排序?
我的控制器基本上将一个看起来像这样的 xml 文件反序列化回视图
<category>
<id>1</id>
<description>movies</description>
<genre>
<genres>
<id>1</id>
<name>comedy</name>
</genres>
<genres>
<id>2</id>
<name>action</name>
</genres>
<genres>
<id>3</id>
<name>adventure</name>
</genres>
<genres>
<id>4</id>
<name>drama</name>
</genres>
<genres>
<id>5</id>
<name>romance</name>
</genres>
</genres>
</category>
视图/表单看起来像这样
<form>
<ul>
@for (int x = 0; x < Model.categories[i].genres.Count(); x++)
{
<li>
<label for="@Model.categories[i].genres[x].name">
<input type="checkbox" name="@Model.categories[i].genres[x].name" value="@Model.categories[i].genres[x].id" checked="@Model.categories[i].genres[x].selected" /> @Model.categories[i].genres[x].name
</label>
</li>
}
</ul>
</form>