【发布时间】:2021-11-15 20:08:43
【问题描述】:
我有一个简单的Api函数:
// POST: api/Cultivation/Sow/1/5
[HttpGet("Sow/{grain}/{id}")]
public IActionResult Sow(Grain grain, int id) { }
我的枚举如下所示:
public enum Grain
{
None,
Rice,
Corn,
Oats
}
我的问题是,是否可以从 Route 获取 Grain 或任何枚举?是时,怎么做?
如果否,如何在不使用 if 语句等的情况下以优雅的方式通过 int “查找”枚举?因为如果myWebapi不能带enums,那么简单的int就可以轻松搞定
【问题讨论】:
-
谢谢,它真的很有帮助,但我正在寻找简单的方法来通过属性来做到这一点,因为我正在寻找简单的设置方法。如果无法通过简单的
Route属性获取枚举,我会选择int;) -
像
(Grain)grain这样的简单演员表
标签: c# asp.net-core enums