GetEnumSelect 列表对我不起作用。如何解决这个问题?

GetEnumSelect list is not working for me. How to resolve this?

我有一个问题,我不知道如何解决这个问题。

当我使用 GetEnum Selectlist 时出现错误。

“找不到类型或命名空间名称 'type/namespace'(是否缺少 using 指令或程序集引用?)”

当我查看我的数据模型和视图时,它看起来是正确的,但我不确定为什么它不起作用。谁能帮我?我正在使用 mvc 核心

namespace(etc) 

 public enum Gender 
{
    Male, Female, NonBinary, TransGender, Intersex, IPreferNotToSay
}

public enum Title
{
  Mr, Mrs, Miss, Ms, Mx  
}


public class Patient
{
    public int Id { get; set; }

    public Title Title { get; set; }

    public string Name { get; set; }

    public Gender Gender { get; set; } 
}
}

查看页面:Create.cshtml

<div class="row">
    <div class="col-md-4">
        <form asp-action="Create">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="Title" class="control-label"></label>
                <select asp-for="Title" asp-items="Html.GetEnumSelectList<Title>()" class="form-control">
                    <option>Select Title</option>
                </select>
                <span asp-validation-for="Title" class="text-danger"></span>
            </div>



  </form>
    </div>
</div>

标题出现在GetenumSelectList里面的红线

我不太确定,但问题可能是因为 class 患者的性别和职务 属性 与枚举相同。

我找到了答案。

由于某些原因,当使用 sp-items="Html.GetEnumSelectList<>(),

我不得不这样做来解决这个问题:

Html.GetEnumSelectList()

已解决问题