调用C#enum对组件进行反应
我在.Net核心Web API中使用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
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。以上的解决方案就是我所需要的。谢谢你的回复!