私はMVC3プロジェクトに取り組んでおり、現在、ビューモデル内のリストに苦労しています。メインビューの投稿(戻る)を行わずに、リストにアイテムを追加できるようにしたい。送信ボタンを押したときに、ビューモデルにリストのアイテムが含まれるようにします。
この機能を実現するための最良の方法は何ですか?
前もって感謝します、
私はMVC3プロジェクトに取り組んでおり、現在、ビューモデル内のリストに苦労しています。メインビューの投稿(戻る)を行わずに、リストにアイテムを追加できるようにしたい。送信ボタンを押したときに、ビューモデルにリストのアイテムが含まれるようにします。
この機能を実現するための最良の方法は何ですか?
前もって感謝します、
このソリューションは元々MVC2用に作成されましたが、MVC3および4で機能します。
http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/
アップデート
@ Html.BeginCollectionItemを使用したくない場合は、使用する必要はありません。以下を使用しても同様に機能します。
@for (int i = 0; i < Model.Items.Count; i++)
{
@*
You can replace this line with whatever you require but
for simplicity I prefer to create an editor template for the sub type
*@
@Html.EditorFor(m => m.Items[i])
}