gpt4 book ai didi

asp.net-mvc - DefaultModelBinder 不绑定(bind)嵌套模型

转载 作者:行者123 更新时间:2023-12-04 00:53:28 25 4
gpt4 key购买 nike

看起来其他人遇到了这个问题,但我似乎找不到解决方案。

我有 2 个模型:Person 和 BillingInfo:

public class Person
{
public string Name { get; set;}
public BillingInfo BillingInfo { get; set; }
}

public class BillingInfo
{
public string BillingName { get; set; }
}

我正在尝试使用 DefaultModelBinder 将其直接绑定(bind)到我的 Action 中。
public ActionResult DoStuff(Person model)
{
// do stuff
}

但是,在设置 Person.Name 属性时,BillingInfo 始终为空。

我的帖子是这样的:

"Name=statichippo&BillingInfo.BillingName=statichippo"



为什么 BillingInfo 总是为空?

最佳答案

我遇到了这个问题,答案盯着我看了几个小时。我将它包括在这里是因为我正在寻找没有绑定(bind)的嵌套模型并得出了这个答案。

确保您的嵌套模型的属性,就像您希望绑定(bind)工作的任何模型一样,具有正确的访问器。

    // Will not bind!
public string Address1;
public string Address2;
public string Address3;
public string Address4;
public string Address5;


// Will bind
public string Address1 { get; set; }
public string Address2 { get; set; }
public string Address3 { get; set; }
public string Address4 { get; set; }
public string Address5 { get; set; }

关于asp.net-mvc - DefaultModelBinder 不绑定(bind)嵌套模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3928120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com