gpt4 book ai didi

c# - 带有方括号的模型绑定(bind) POST 值

转载 作者:行者123 更新时间:2023-11-30 17:29:37 25 4
gpt4 key购买 nike

如何将名为“data[email]”的 POSTed 参数绑定(bind)到 Asp.Net MVC 中的模型?

发布数据:

type=subscribe&data%5Bemail%5D=my%40iemail.com

没有 url 编码:

type=subscribe&data[email]=my@email.com

我要绑定(bind)的模型:

public class MyModel
{
public string type {get;set;}
public string dataemail {get;set;} //What do I do here to
}

接收POST的方法:

public ActionResult Post(MyModel payload)
{
return Ok(payload);
}

背景:

MailChimp 将 POST 用于 webhook,并使用方括号将一些值发回。我不知道如何对它进行建模。

我可以使用 Request.Form,但是...我更愿意使用模型绑定(bind)。

最佳答案

更新模型 data 属性以使用字典

public class MyModel {
public string type { get; set; }
public Dictionary<string, string> data { get; set; }
}

访问电子邮件将通过像这样的字典来完成

var email = payload.data["email"];

关于c# - 带有方括号的模型绑定(bind) POST 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50888462/

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