看起来像其他人有这个问题,但我似乎无法找到解决方案。DefaultModelBinder不绑定嵌套模型
我有2种型号:人& BillingInfo:
public class Person
{
public string Name { get; set;}
public BillingInfo BillingInfo { get; set; }
}
public class BillingInfo
{
public string BillingName { get; set; }
}
我试图把它绑定直入使用DefaultModelBinder我的行动。
public ActionResult DoStuff(Person model)
{
// do stuff
}
然而,当Person.Name属性设置,该BillingInfo始终为空。
我的帖子是这样的:
“名称= statichippo & BillingInfo.BillingName = statichippo”
为什么BillingInfo总是空?
你说得对。原来我的HTML有一个问题,并输出: – hackerhasid 2010-10-13 21:56:09
过早输入;) - “名称= statichippo&BillingInfo =&BillingInfo.BillingName = statichippo” – hackerhasid 2010-10-13 21:56:35
我有同样的问题,没有被绑定的嵌套类型。原来我的HTML也有问题。我有2个单选按钮,其名称与我的视图模型上的属性名称相同。单选按钮值也被发布,所以默认的模型绑定器会感到困惑。 – 2011-04-20 10:02:31