Lưu ý: Tôi đang sử dụng MVC3 + Razor, EF4, CF-CTP5ASP.NET MVC 3 Làm thế nào để có nhiều lĩnh vực tạo khả năng cho mẫu với ICollection tài sản vào Create view
thế nào có thể bạn cho phép xem có khả năng thêm nhiều lớp Địa chỉ cho mỗi Tổ chức động trên máy khách và ràng buộc mạnh mẽ với mô hình trên bài đăng không?
Làm cách nào bạn có thể có giá trị phân tích lượt xem trong mô hình nếu (ModelState.IsValid == false) sao cho nếu bạn nhập 3 địa chỉ và đăng mô hình không hợp lệ, nó sẽ điền lại địa chỉ số và giá trị?
Dưới đây là mô hình của tôi:
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; }
}
Tôi đang cố gắng để tìm ra cách bạn có thể có những hành động Tạo cho Tổ chức (/ Tổ chức/Tạo) xử lý tạo ra như vậy (ví dụ rằng địa chỉ và số điện thoại là một phần của mô hình đã gửi):
[HttpPost]
public ActionResult Create(Organization organization)
{
if (ModelState.IsValid)
{
_db.Organizations.Add(organization);
_db.SaveChanges();
return RedirectToAction("Details", organization.Id);
}
return View(organization);
}