2011-05-16 126 views
1

我有實體集,我創建部分類MVC 3數據註釋關閉驗證

[Bind(Include = "ID,Note,Spec,Retired")] 
    [MetadataType(typeof(SomeClass))] 
    public partial class Users 
    { 
    } 

,並在這個類中,我有一些數據的註解

[Required(ErrorMessageResourceType = typeof(MyResources.Resources), ErrorMessageResourceName = "ReqField")] 
    [Display(Name = "Note")] 
    [StringLength(255, ErrorMessageResourceType = typeof(MyResources.Resources), ErrorMessageResourceName = "LenghtNotLonger255")] 
    public string Note 
    { 
     get; 
     set; 
    } 

在查看

<div class="editor-field"> 
     @Html.EditorFor(model => model.Spec) 
     @Html.ValidationMessageFor(model => model.Spec) 
    </div> 
    <div class="editor-label"> 
     @Html.LabelFor(m => m.Note) 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(m => m.Note) 
     @Html.ValidationMessageFor(model => model.Note) 
</div> 

一切正常。但在編輯時,我不想在此註釋字段進行驗證。我怎樣才能做到這一點。

回答

1

這裏的標準事情是爲該場景創建一個單獨的模型(ViewModel)而無需驗證