调用C#enum对组件进行反应

调用C#enum对组件进行反应,c#,.net,reactjs,api,enums,C#,.net,Reactjs,Api,Enums,我在.Net核心Web API中使用enum列出项目中的烹饪类型,例如 public enum CuisineClass { American = 1, British = 2, Chinese = 3 } 等等 此时,当我在react SPA中映射GetRestaurantTo并从中调用端点时,我得到的是int而不是字符串 有没有办法取而代之的获取字符串?您可以使用JsonStringEnumConverter。在.NET 5中,请按以下方式使用它: `service

我在.Net核心Web API中使用enum列出项目中的烹饪类型,例如

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

此时,当我在react SPA中映射GetRestaurantTo并从中调用端点时,我得到的是int而不是字符串


有没有办法取而代之的获取字符串?

您可以使用JsonStringEnumConverter。在.NET 5中,请按以下方式使用它:

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

为什么要返回全名?若您使用的是typescript,那个么您也可以设置应用程序并按此方式处理它

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

如果需要,您可以从TS访问字符串

Perfect!我真不敢相信这就是所需要的。尝试了很多不同的事情。就像我想的那样。谢谢你的帮助!不幸的是,我没有使用Typescript。以上的解决方案就是我所需要的。谢谢你的回复!