我正在实现从Mailgun获取传入电子邮件的功能。我创建了动作:
[Route("incoming-email/notify")]
[HttpPost]
public async Task<IActionResult> NotifyIncomingEmail([FromForm] CreateIncomingEmailCmd cmd)
{ ... }
并想在本地调试(发送到本地主机)以检查参数是否正确映射。
例如,如果我通过邮递员作为x-www-form-urlencoded参数body-html
发送,则它没有映射到我的BodyHtml
类和{{ 1}}没有帮助。
我该怎么做?
答案 0 :(得分:0)
您可以尝试使用ModelBinder属性来指定属性名称,如下所示:
public class CreateIncomingEmailCmd
{
[ModelBinder(Name = "body-plain")]
public string BodyPlain { get; set; }
[ModelBinder(Name = "body-html")]
public string BodyHtml { get; set; }
}