次のデータをモデルとしてコントローラーに返す方法を把握しようとしています。モデルを使用して、後ですべてをデータベースに追加したいと考えています。フォームをコントローラーに送信すると、モデルは空です。他のすべてがnullだからですか?他のすべてを隠しフィールドとして戻す必要がありますか? コントローラーに到達する前に、ビューですべてを整理するにはどうすればよいですか?
私のコントローラーは基本的に、このような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>