私はMVC3をそれほど使用しておらず、実際の問題よりも自分の知識の欠陥だと思っています。MVC3 Razor httppost複雑なオブジェクトの子コレクションを返す
public class myClass
{
public string Name { get; set; }
public string Location { get; set; }
public List<myOtherClass> Children { get; set; }
}
public class myOtherClass
{
public string Name { get; set; }
public int Age { get; set; }
}
私は強く「MyClassの」オブジェクトにタイプされたビューを持っている:
は、私はいくつかの基本的な性質を持つオブジェクト、その後、内側のオブジェクトのコレクション、(簡易版)を持っています。名前と場所に@ html.editorforを使用し、子オブジェクトに対してforeachを使用します。 foreachではそれぞれのプロパティに対してeditorforを再度使用します。
ポストバック(httppostアクション)時に、myClassの名前と場所は記入されていますが、子リストは空です。
ビューをどのように作り、すべての子要素を確実に埋め込むようにするかはわかりません。
私は両方を試してみました:
[httppost]
public actionresult myaction(myClass myclass)
{
}
と:
[httppost]
public actionresult myaction()
{
myClass myclass = new myClass();
TryUpdateModel(myclass);
}
あなたはCHILDESためのループを作成する必要があります。私の下のサンプルを読む – Morteza