除非您指定数据上下文,否则为什么Enums不是脚手架

时间:2017-04-10 11:11:45

标签: .net asp.net-mvc visual-studio scaffold

当我从模型中构建视图时,除非指定数据上下文类,否则将忽略我的枚举?这是为什么?

这是我的模特:

 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根本就不存在。

这是我做或不指定数据上下文类的地方。

Adding a View

0 个答案:

没有答案