は、私は次のことを持っていると言う:ダイナミックコントロール
public class Person{ public int ID {get; set;} public string Name {get; set;} } public class Phone{ public int ID {get; set;} public string PhoneNumber {get; set;} } public Class AddEditViewModel{ public Person MyPerson{get; set;} public List MyPhones{get; set;} }
私は私のMVCアプリで作成/編集アクションを作成したい - ページが
ViewPage<AddEditViewModel>と私から継承しますエンドユーザが「電話」(0〜5台の電話機のいずれか)を追加するためのフィールドを動的に追加できるようにします。どのように私のコントローラの作成/編集メソッドにそのデータを渡すでしょう。私は以下を試しましたが、何も電話番号を取得していないようです。これで
[AcceptVerbs(HttpVerbs.Post)] public ActionResult Create(AddEditViewModel data){}
私がnull
== data.MyPerson.Nameを呼び出し、値ではなく、data.MyPhonesを得ることができます私の質問は次のようになります。1のことができるようにするビューとコントローラをセットアップする方法を上記のコードで複数の電話オブジェクトを持つ1人の人物オブジェクトを作成する追加/編集ページを1つ送信しますか?
あなたは私の質問を完全に理解しました。カスタムオブジェクトのリストを使ってこのことを保証できます。 – Rob