2

次のようなビューモデルがあります。

HomeViewModel hvm = new HomeViewModel();
hvm.Applicant = new Person();
hvm.Applicant.Residences = new List<Residence>();
hvm.Applicant.Residences.Add(new Residence() { Type = "Current" });

私の .cshtml ページには、次のものがあります。

<label>Street # *:</label> @Html.TextBoxFor(m => m.Applicant.Residences[0].StreetNumber)

私の住宅モデルの私のプロパティについても同様です。ただし、ユーザーが複数の住居(前、二次、その他など)を追加できるようにしたい。jquery を使用して必要なフォーム フィールドを追加できますが、モデルは新しいリスト アイテムを認識しないため、null オブジェクトに関するエラーが発生します。フロントエンドは、jquery を介して多数の住居を追加している可能性があります。

4

2 に答える 2

2

これは驚くほど複雑なトピックです。http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/で始まるブログ シリーズをチェックしてください。

于 2012-05-15T13:20:35.197 に答える
0

これを試してください: http://archive.plugins.jquery.com/project/jquery-dynamic-form
ここでデモを見る: http://sroucheray.org/blog/jquery-dynamic-form/

于 2012-05-15T13:26:30.473 に答える