Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 当您为枚举定义了数值时,@Html.enumdopdownlistfor为什么要添加空白(0)选择?_.net_Enums_Asp.net Mvc 5.1 - Fatal编程技术网

.net 当您为枚举定义了数值时,@Html.enumdopdownlistfor为什么要添加空白(0)选择?

.net 当您为枚举定义了数值时,@Html.enumdopdownlistfor为什么要添加空白(0)选择?,.net,enums,asp.net-mvc-5.1,.net,Enums,Asp.net Mvc 5.1,我有两个枚举: public enum AnnouncementType { All = 1, Corporate = 2, Franchisee = 3 } public enum AnnouncementLevel { Urgent, Normal } 第一个选项,当使用@Html.enumdopdownlistfor时,将在下拉列表的顶部添加一个空白选项。第二个行为符合预期,不添加空白选项。它与设置枚举的值有关。是否有办法使其行为与未分配值相同?

我有两个枚举:

public enum AnnouncementType
{
    All = 1,
    Corporate = 2,
    Franchisee = 3
}

public enum AnnouncementLevel
{
    Urgent,
    Normal
}

第一个选项,当使用@Html.enumdopdownlistfor时,将在下拉列表的顶部添加一个空白选项。第二个行为符合预期,不添加空白选项。它与设置枚举的值有关。是否有办法使其行为与未分配值相同?

0
是枚举的默认值。在第二个示例中,
emergency
0
。所以它不需要添加一个。在第一个示例中,没有
0
,因此它会为您创建它