调用 C# 枚举到 React 组件

问题描述 投票:0回答:2

我在 .Net Core Web API 中使用枚举来列出项目中的美食类型,例如

public enum CuisineClass
{
    American = 1,
    British = 2,
    Chinese = 3
}

等等。

此时,当我映射

GetRestaurantDto
并从 React SPA 中调用端点时,我得到的是 int 而不是字符串。

有没有办法获取字符串?

c# reactjs .net enums
2个回答
1
投票

您可以使用 JsonStringEnumConverter。在 .NET 5 中这样使用它:

`services.AddControllers()
.AddJsonOptions(o =>
 {
o.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
});`

1
投票

为什么要返回全名?如果您使用打字稿,您也可以在您的reactjs应用程序上设置枚举并照此处理。

export enum CuisineClass { American = 1, British = 2, Chinese = 3 }
如果需要,您可以从 TS 访问字符串

如何获取枚举条目的名称?

© www.soinside.com 2019 - 2024. All rights reserved.