脚手架时,ASP.NET实体框架从视图中隐藏模型属性

时间:2019-03-12 18:49:40

标签: asp.net model-view-controller core

我已经为我的应用程序创建了一个模型。它包括我要显示和使用的属性(数据库字段),以及一个我想在数据库中创建但在脚手架生成的视图中不可见的属性。我希望像对待ID属性一样对待它。

    [... OTHER CLASS PROPERTIES ABOVE ...]

    [Required]
    [Display(Name ="Job Number")]
    public string EntryJobNumber { get; set; }

    [Required]
    [Display(Name ="Description")]
    public string EntryDescription { get; set; }

    [Required]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
    [Display(Name ="Date")]
    public DateTime EntryDate { get; set; }

    [Required]
    [RegularExpression(@"^\d+\.\d{0,2}$")]
    [Range(0, 23.75)]
    [Display(Name ="Time Spent")]
    public decimal EntryHours { get; set; }

    public bool EntryExported { get; set; }  // I want this field in the database, but not visible in any of the CRUD views.

我唯一的选择是编辑视图并删除对“ EntryExported”的引用吗?

已解决:因此添加

[ScaffoldColumn(false)]
对模型属性的装饰解决了这个问题。感谢Davide Vitali向我指出了解决方案。

0 个答案:

没有答案