注: MVC3+Razor、EF4、CF-CTP5を使用しています
クライアント上で組織ごとに複数の Address クラスを動的に追加し、投稿時にモデルに強くバインドする機能をビューに許可するにはどうすればよいでしょうか?
(ModelState.IsValid == false) の場合、3 つのアドレスを入力して無効なモデルを投稿すると、番号のアドレスとそれらの適切な値が再入力されるように、ビューでモデルの値を解析するにはどうすればよいでしょうか?
ここに私のモデルがあります:
public class Organization
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
public virtual ICollection<PhoneNumber> PhoneNumbers { get; set; }
...
}
public class Address
{
public int Id { get; set; }
public string Line1 { get; set; }
public string Line2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string PostalCode { get; set; }
public string Country { get; set; }
public int Type { get; set; }
}
組織 (/Organization/Create) の作成アクションで次のように作成を処理する方法を理解しようとしています (住所と電話番号が送信されたモデルの一部になるように)。
[HttpPost]
public ActionResult Create(Organization organization)
{
if (ModelState.IsValid)
{
_db.Organizations.Add(organization);
_db.SaveChanges();
return RedirectToAction("Details", organization.Id);
}
return View(organization);
}