具有bool值的视图中的下拉列表

时间:2015-09-25 09:31:12

标签: c# asp.net .net asp.net-mvc

在模特中我有财产

public UserType UserType { get; set; }

 public enum UserType
    {
        first,
        second
    }

@Html.EnumDropDownListFor(m => m.UserType ,"All",new { @class = "form-control"})

我如何发送到控制器值,这意味着所有usertype:第一或第二
在视图中的DropDownList中我有三个字段:第一个,第二个,所有

所有意味着第一或第二。我无法编辑枚举用户类型

1 个答案:

答案 0 :(得分:2)

使用@Html.EnumDropDownListFor()

@Html.EnumDropDownListFor(m => m.UserType ,"All",new { @class = "form-control"})

更改您的媒体资源以接受可以为空的值:

public UserType? UserType {get;set}

Action中,您可以检测是否提供了所有/全部:

if (myModel.UserType == null)
    // All was selected.

虽然,您应该将All项添加到枚举中,否则如何将值all绑定到模型中?

[Required]
public UserType? UserType {get;set}

public enum UserType
{
    first,
    second,
    all
}

然后你可以使用:

@Html.EnumDropDownListFor(m => m.UserType,"Please Select", new { @class = "form-control"})