1

ここでやろうとしていることはかなり一般的なようですが、このコードを実行することはできません。コンパイル エラーが発生します。

ビューモデルで列挙型または icollection にバインドしようとしています。私の構文は間違っていますか?私が見逃したことを行う新しい方法はありますか。

@for(var i=0; i < Model.traces.Count(); ++i)
{
    @Html.EditorFor(x => x.traces[i].status)
}

私のアーキテクチャの詳細は、これにつながった私の以前の投稿にあります...

Entity Framework を使用した POST でエラーが発生する - 値を null にすることはできません。パラメータ名: ソース

4

2 に答える 2

0

この場合、フレームワークは非常にスマートです。モデル用に独自の EditorTemplate を作成している場合は、Trace実際には次のように記述できます。

@Html.EditorFor(m => m.traces)

MVC は、リスト内の各項目のエディターをレンダリングし、各インデックスに適切なフィールド名を提供します。

于 2013-10-18T12:50:21.863 に答える