C# 具有字符串名称的枚举数组

C# 具有字符串名称的枚举数组,c#,razor,enums,asp.net-core-mvc,C#,Razor,Enums,Asp.net Core Mvc,您好,我在多选项的复选框列表中有一个枚举数组。 我想显示复选框标签的字符串基名称。 为什么我无法在视图中显示字符串开关 代码: 公共枚举服务区 { //[说明未完成] 到处, 北 南方 居中 莎伦, } 公共类SupplayerViewModel { .... 公共服务区[]服务区{get;set;} 公共服务区服务{get;set;} 公共字符串EnumfriendlyName=>servArae.GetUserEnumName; } 公共静态类EnumfriendlyName { 公共静态字

您好,我在多选项的复选框列表中有一个枚举数组。 我想显示复选框标签的字符串基名称。 为什么我无法在视图中显示字符串开关 代码:

公共枚举服务区 { //[说明未完成] 到处, 北 南方 居中 莎伦, } 公共类SupplayerViewModel { .... 公共服务区[]服务区{get;set;} 公共服务区服务{get;set;} 公共字符串EnumfriendlyName=>servArae.GetUserEnumName; } 公共静态类EnumfriendlyName { 公共静态字符串GetUserEnumNamethis ServiceArea ServiceArea { 交换机服务区 { case ServiceArea.ALOVER:返回所有位置; 案例服务区。中心:返回cc ccc; 案例服务区。北:返回n; 案例服务区。莎伦:返回sh; 案例服务区。南:返回ss s; } 返回失败!!; } } 公共类支持者 { ... 公共服务区[]服务区{get;set;} ... } 我的观点:

 @foreach (var item in Enum.GetValues(typeof(ServiceArea)))
                {
                    <label>
                        <i class="fas fa-street-view"></i> @item
                        <input type="checkbox" value="@item" name="ServiceArea" />
                    </label>
                }
我明白了
@EnumfriendlyName。GetUserEnumNameServiceArea@item

如果要写出枚举,只需调用您的方法,例如:@ServiceAreaitem.GetUserEnumNametrue,符合逻辑,只是不知道在哪里调用它,我在视图中尝试调用它时出错,然后告诉我们错误是什么!在foreach的此行中&在我无权访问的项目中GetUserEnumName@ServiceAreaitem.GetUserEnumName=对象“”不包含“GetUserEnumName”的定义,最佳扩展方法重载“EnumfriendlyName.GetUserEnumNameServiceArea”需要“ServiceArea”类型的接收器