C# 使用Html.EnumDropDownList,可空类型默认为空?

C# 使用Html.EnumDropDownList,可空类型默认为空?,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,我有一个可为空的枚举类型:Gender?性别并且它被分配了一个值gender.Male,该值存储在变量Person.gender中 我有: public enum Gender { Male = 1, Female = 2 } 那么性别呢?性别=人。性别 我在ViewModel中将其返回到我的视图中,然后在中使用它: Html.EnumDropDownListFor(m=>m.Gender,new{@class=“form control”}) 在post上,正在保存此数据。然而,

我有一个可为空的枚举类型:
Gender?性别
并且它被分配了一个值
gender.Male
,该值存储在变量
Person.gender

我有:

public enum Gender {
   Male = 1,
   Female = 2
}
那么性别呢?性别=人。性别

我在ViewModel中将其返回到我的视图中,然后在中使用它:

Html.EnumDropDownListFor(m=>m.Gender,new{@class=“form control”})

在post上,正在保存此数据。然而,当重新加载页面时,下拉列表不是默认的保存值,而是显示空/空字段


提前感谢。

重新加载时,是否向页面模型发送当前模型?性别值不为空?是的,
返回视图(模型)
-填充模型。页面上的每个其他字段都正确显示了数据库中的值。可以显示返回视图(模型)的方法吗?@LeighCooper在视图上做什么
model.Gender
值?我将假设
null
是否显示一个空白字段?@JoseRocha-很抱歉,我不能,这不重要,因为正确的值在传递给视图的模型中。