当我从模型中构建视图时,除非指定数据上下文类,否则将忽略我的枚举?这是为什么?
这是我的模特:
public class customer
{
public int customerId { get; set; }
public Title customerTitle { get; set; }
public string CustomerName { get; set; }
}
public enum Title
{
Mr, Miss, Mrs, Ms
}
当我构建一个创建视图并指定一个数据上下文类时,我在我的视图中得到了这个:
<div class="form-group">
@Html.LabelFor(model => model.customerTitle, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EnumDropDownListFor(model => model.customerTitle, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.customerTitle, "", new { @class = "text-danger" })
</div>
</div>
但是,如果我再次使用相同的模型,但没有数据上下文,则Enum根本就不存在。
这是我做或不指定数据上下文类的地方。