C# 两个Html.EnumDropdownListFor指令用于模型的两个枚举属性,一个不起作用

C# 两个Html.EnumDropdownListFor指令用于模型的两个枚举属性,一个不起作用,c#,asp.net-mvc,C#,Asp.net Mvc,我在asp.net MVC应用程序的模型中有2个枚举属性。这两个属性都在使用@HTML.EnumDropdownForList的视图中显示和编辑,其中一个enum属性Model.CurrentStatus显示正确,但另一个没有Model.Title。我不明白为什么会有这种行为。有人能看出问题出在哪里吗 枚举: public enum Status : int { Unknown = 0, Active = 1, Deactivated =

我在asp.net MVC应用程序的模型中有2个枚举属性。这两个属性都在使用@HTML.EnumDropdownForList的视图中显示和编辑,其中一个enum属性Model.CurrentStatus显示正确,但另一个没有Model.Title。我不明白为什么会有这种行为。有人能看出问题出在哪里吗

枚举:

public enum Status : int
    {
        Unknown = 0,
        Active = 1,
        Deactivated = 2,
        MembershipPaymentPending = 3,
        NewlyRegistered = 4,
        RenewalPending = 5,
    }

 public enum Titles : int
    {
        Unknown = 0,
        Mr = 1,
        Mrs = 2,
        Ms = 3,
        Miss = 4,
        Dr = 5
    }
Model.CurrentStatus=正确显示停用

Model.Title=Mr显示不正确

cshtml:

            <div class="form-group">
                @Html.LabelFor(model => model.Title, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EnumDropDownListFor(model => model.Title, "--- Select ---", new { htmlAttributes = new { @class = "form-control", @style = "width: 300px; height: 35px; " } })
                    @Html.ValidationMessageFor(model => model.Title, "", new { @class = "text-danger" })
                </div>
            </div>

       
            <div class="form-group">
                @Html.LabelFor(model => model.CurrentStatus, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EnumDropDownListFor(model => model.CurrentStatus, "--- Select ---", new { htmlAttributes = new { @class = "form-control" } })
                    @Html.ValidationMessageFor(model => model.CurrentStatus, "", new { @class = "text-danger" })
                </div>
            </div>
            <div class="form-group">
                <div class="col-md-offset-2 col-md-10">
                    <input type="submit" value="Save" class="btn btn-default" />
                </div>
            </div>
        </div>

</div>

}

我建议删除所有与您的直接问题无关的razor标记,这样读者就不需要在代码中查找@Html.EnumDropDownListFor的不同实例。最好将你的问题集中在最相关的代码上。分享更多相关的详细信息,或者更好地修改你的复制代码,使这些详细信息变得显而易见,这将是很有帮助的。例如:这些属性在您的模型上是什么样子的?你确定你已经正确地命名了事物的名称空间,所以你没有为标题使用错误的枚举类型吗?你说显示不正确是什么意思?先生看起来很对:你是说这不是这个头衔的价值吗?如果是这样,您是如何验证标题未设置为Mr的?对不起,第一次发布问题。该属性是一个类中类型Titles的calltitle,尽管该属性的值为'Mr',它仍然显示'--select--',并且我已将该值选中为'Mr'Hi all。我已通过将该物业的所有权从TitleGiven重命名为TitleGiven,成功地“解决”了这个问题。一切正常。我不知道为什么,如果有人能解释的话,我很想知道原因。谢谢你抽出时间。