MVC如何在使用Scaffolding创建VIEW时隐藏ID字段

时间:2012-06-26 11:48:03

标签: asp.net-mvc entity-framework data-annotations poco t4

我有一个使用POCO T4模板生成的类,我正在使用此代码向Partial Class添加一些DataAnnotation。

我想知道:

如何隐藏字段OptionId(在DB中是具有IDENTITY的主键),因此用户不需要在视图中输入此值(但在模型中设置)。

此外,我想知道是否需要[DatabaseGenerated(DatabaseGeneratedOption.Identity)],或者POCO的EF会自动创建新ID(是IDENTITY)

namespace MyProject.Models
    {
        [MetadataType(typeof(ReOptionMetadata))]
        public partial class ReOption
        {
            private class ReOptionMetadata
            {
                [Key]
                [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
                [HiddenInput(DisplayValue = false)] // Is it correct?
                public int OptionId { get; set; }
                [Required]
                public string Name { get; set; }
                [Required]
                public string Value { get; set; }
                [Required]
                public string Description { get; set; }
                [Required]
                public string NoteInternal { get; set; }    
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

@Html.HiddenFieldFor(model => model.ColumnWhichContainsTheId)