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-很抱歉,我不能,这不重要,因为正确的值在传递给视图的模型中。