如何在操作方法中使用枚举值?

问题描述 投票:0回答:1
public enum ImgExt
{
    jpeg,
    png,
    svg,
    gif,
}

我希望根据操作方法中的请求动态输入 ImgExt 枚举值

public static GetImg(Guid Id,"enumType" ImgExt) // here value will be populated dynamically as per the request
c# enums action
1个回答
1
投票

如果您希望它使用字符串值和数值,那么您可以使用枚举成员属性

[EnumMember(Value = "jpeg")]
,这样您的枚举可能如下所示:

public enum ImageType 
{
    [EnumMember(Value = "jpeg")]
    Jpeg,
    [EnumMember(Value = "png")]
    Png,
    [EnumMember(Value = "svg")]
    Svg,
    [EnumMember(Value = "gif")]
    Gif
}

然后你可以在你的方法中使用它,如下所示:

     [HttpGet("getimg/{guid}/{imageType}")]
     public IActionResult GetImg(Guid guid, ImageType imageType)
© www.soinside.com 2019 - 2024. All rights reserved.