在模特中我有财产
public UserType UserType { get; set; }
public enum UserType
{
first,
second
}
@Html.EnumDropDownListFor(m => m.UserType ,"All",new { @class = "form-control"})
我如何发送到控制器值,这意味着所有usertype:第一或第二
在视图中的DropDownList中我有三个字段:第一个,第二个,所有
所有意味着第一或第二。我无法编辑枚举用户类型
答案 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"})