2012-06-26 54 views
0

我有一個使用POCO T4 Template生成的類,我使用此代碼將部分DataAnnotation添加到部分類。MVC如何使用腳手架創建VIEW時隱藏ID字段

我想知道:

如何隱藏字段OptionId(在DB是一個主鍵具有IDENTITY),因此用戶不需要輸入查看此值(但在模型中設定)。

此外,我想知道,如果[DatabaseGenerated(DatabaseGeneratedOption.Identity)]要求或EF與POCO將自動創建新的ID(是一種身份)

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; }  
      } 
     } 
    } 

回答

0

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

+0

MODEL中可以有嗎?在視圖中隱藏它不是問題 – GibboK

+0

你不能隱藏在MODEL中的ID,因爲你需要REFERENCE ID來更新你的模型/實體(刪除,更改或類似的交互@view)?你的目標是什麼? – davee