2つのこと:
1) 包括的なページ ビュー モデルで、アカウントのリスト/コレクションまたは AccountViewModel のリスト/コレクションを使用する必要があります。
だから、あなたは持っているでしょう
public class MyPageViewModel
{
public Collection<Account> AccountList;
//AccountViewModel is what I'd use but for simplicity
//Other properties for view model
}
これで、アカウントのリストを含むビュー モデルが作成されました。
2)
あなたの見解では、2 つの選択肢があります。
a)forループを作成して、各アカウントに必要なHTMLを吐き出すだけです(特にきれいではありません)
b) エディター テンプレートを作成して、特別なことをする必要がないようにします。ページにはこれが含まれます。
@Html.EditorFor(model => model.AccountList)
エディタ テンプレートの設定方法は次のとおりです。
これは、私が現在取り組んでいるプロジェクトからのものです。ここでのポイントは、作業中のものと一致するビュー フォルダーの下に「EditorTemplates」フォルダーを追加することです。慣例により、MVC は、EditorFor を使用するときに、このフォルダーでテンプレートを検索します。これで、厳密に型指定されたテンプレート (Account または AccountViewModel オブジェクトを受け取る) に必要な HTML を挿入するだけで完了です。各アカウントの HTML を吐き出すために、ビューに for ループは必要ありません。
本当に、その時点でそれはそれでしょう。投稿アクションは、必要な更新されたデータを持つ MyPageViewModel のタイプにモデル バインドします。
正しい方向に向けられることを願っています。