Asp.net mvc MVC 3如何在实体属性中禁用数据注释

Asp.net mvc MVC 3如何在实体属性中禁用数据注释,asp.net-mvc,asp.net-mvc-3,validation,Asp.net Mvc,Asp.net Mvc 3,Validation,及 我试图通过ObjectID为OwnerUser属性创建下拉列表 public class User { public virtual int ObjectID {get; set;} [Required] public virtual Permission Permission { get; set; } } 当我试图保存它时,它说需要许可 在这种情况下,如何禁用权限验证?在操作中使用以下命令 @Html.DropDownList("OwnerUser.Objec

我试图通过ObjectID为OwnerUser属性创建下拉列表

public class User
{
    public virtual int ObjectID {get; set;}

    [Required]
    public virtual Permission Permission { get; set; }
}
当我试图保存它时,它说需要许可
在这种情况下,如何禁用权限验证?

在操作中使用以下命令

@Html.DropDownList("OwnerUser.ObjectID", (SelectList)ViewBag.OwnerList)
要排除多个属性,可以执行以下操作

[Bind(Exclude = "Permission")] 
我将建议使用ViewModel,它将具有必需的字段来 在UI上呈现,并且可能特定于您的控制器-操作


请参见下文-

@dor:您可以在每个属性名称后面使用逗号排除多个属性,如[Bind(exclude=“OBJECTID,Permission”)]
[Bind(Exclude = "Permission")] 
 [Bind(Exclude = "attribute1,attribute2,attribute3")]