【发布时间】:2021-11-15 09:41:38
【问题描述】:
我正在开发一个 ASP.NET Core 6.0 项目。我试图通过邮递员发送一个帖子请求。但是当我的模型具有枚举数据类型时,它会将控制器作为空值命中。
我有一个字符串枚举
public enum TransactionType
{
[StringValue("Payment")]
Payment,
[StringValue("Deferred")]
Deferred,
[StringValue("Refund")]
Refund,
[StringValue("Repeat")]
Repeat,
}
这是我的要求
{
"transactionType": "Payment",
"amount": 1000
}
这是我的控制器
public async Task<IActionResult> Payment([FromBody] PaymentRequest paymentRequest)
{
var result = await _opayoPaymentService.PaymentTranscation(paymentRequest);
return Ok(result);
}
这是我的模型类:
public class PaymentRequest
{
public TransactionType TransactionType { get; set; } // If I comment this The request is hitting fine otherwise It hit as null value,
public int Amount { get; set; }
}
我猜我的枚举是错误的。谁能帮我找出问题所在?
【问题讨论】:
标签: c# asp.net-core enums http-post