Có vẻ như những người khác đã gặp sự cố này nhưng tôi dường như không thể tìm ra giải pháp.DefaultModelBinder không ràng buộc mô hình lồng nhau
tôi có 2 mô hình: Người & BillingInfo:
public class Person
{
public string Name { get; set;}
public BillingInfo BillingInfo { get; set; }
}
public class BillingInfo
{
public string BillingName { get; set; }
}
Và tôi đang cố gắng để ràng buộc này thẳng vào hành động của tôi bằng cách sử dụng DefaultModelBinder.
public ActionResult DoStuff(Person model)
{
// do stuff
}
Tuy nhiên, trong khi thuộc tính Person.Name được đặt thì BillingInfo luôn là rỗng.
Bài viết của tôi trông như thế này:
"Name = statichippo & BillingInfo.BillingName = statichippo"
Tại sao BillingInfo luôn null?
Bạn nói đúng. Hóa ra HTML của tôi có vấn đề và xuất ra: – hackerhasid
nhập sớm;) - "Tên = statichippo & BillingInfo = & BillingInfo.BillingName = statichippo" – hackerhasid
Tôi gặp vấn đề tương tự với loại lồng nhau không bị ràng buộc. Hóa ra tôi cũng gặp vấn đề với HTML của mình. Tôi có 2 nút radio trong đó tên giống với tên thuộc tính trên mô hình chế độ xem của tôi. Giá trị nút radio cũng được đăng, do đó, trình kết nối mô hình mặc định bị lẫn lộn. –